Java中的Date类用于表示日期时间,在java.util包中.虽然Date类在设计之初没有考虑到国际化,很多方法都已经被定义为过时,但是Date却是程序设计过程中经常用到的一个类。本文将说说Date类的基本用法和方法,已经如果格式化输出时间。
创建Date类:
最简单的构造方法依然是无参的构造方法Date(),它使用的是当前日期和时间创建并初始化Date类实例对象。
Date time = new Date();
其另一个构造方法为:Date(long date),次方法接收一个long类型的整数初始化Date的对象,这个long整数是标基准时间,即1970年1月1日00:00:00开始的毫秒数。
比较Date的方法:
Date类创建之初,涉及更多的操作就是比较,比较两人的生日谁早谁晚。
1.after方法用于测试此日期对象是否在指定日期对象之后,并返回布尔值。
[CODE=java]
import java.util.*;
public class MyDate {
public static void main(String[] args) {
Date now = new Date();//创建当前时间对象
long time = System.currentTimeMillis()+1000;
Date now2 = new Date(time);//创建当前时间+1秒
if(now.after(now2)){
System.out.println("now对象表示在now2对象之后");
}else{
System.out.println("now对象表示在now2对象之前");
}
}
}
[/CODE]
结果:now对象表示在now2对象之前
2.before()方法,用于测试此日期对象是否在指定日期之前,与after()正好相反,并返回布尔值。
3.compare To方法()用于比较两个日期对象顺序,常用于多个Date对象排序。
方法声明为:public int compareTo(now2)。
如果当前对象Date表示的时间等于参数表示的时间,该方法返回值为0;如果当前Date表示的时间在参数表示时间之前,则返回小于0的参数;如果当前Date对象在参数表示时间之后,则返回大于0的值。
[CODE=java]
import java.util.*;
public class MyDate {
public static void main(String[] args) {
Date now = new Date();// 创建当前时间对象
long time = System.currentTimeMillis() - 1000;
Date now2 = new Date(time);// 创建当前时间-1秒
int number = now.compareTo(now2);
switch (number) {
case 0:
System.out.println("两个时间对象表示时间相等");
break;
case 1:
System.out.println("now对象表示时间大于now2时间");
break;
case -1:
System.out.println("now对象表示时间小于now2时间");
break;
}
}
}
[/CODE]
结果:now对象表示时间大于now2时间
更改Date对象:
1.getTime()方法
该方法返回1970年1月1日00:00:00GTM以来Date对象表示的毫秒数。
2.setTime()方法
该方法用于设置此Date对象,以表示1970年1月1日00:00:00GTM以后time毫秒的时间点。
下篇文章将简单分析下如何格式化日期,和格式化时间。