http://blog.csdn.net/jianchengss
一 JAVA 日期基础
1 java.util.Calender
构造器
Date 类有很多个构造器方法,大部分已经不被赞成使用了( Deprecated),不过还剩
下两个可以使用的:
public Date() {
this(System.currentTimeMillis());
}
public Date(long date) {
//other code
}
第 一 个 是 无 参 构 造 器 , 使 用 系 统 当 前 时 间 的 毫 秒 数 来 创 建 Date 对 象 , 它 调 用 了
java.lang.System 类的 currentTimeMillis()来取得系统的当前时间的毫秒值。第二个构造器是
根据给定的毫秒数来创建一个与之对应的 Date 对象,这个毫秒数决定了被创建对象的年、
月、日、时、分、秒属性的值。
比较
既然 Date 对象可以表示相对于“1970-01-01 00:00:00.000 GMT”的毫秒数,我们自然可
以通过这个值来比较两个日期的大小了,不过对于日期来讲,前后的说法应该更为恰当。
而 Date 类已经为我们提供了这样的方法:
public boolean before(Date when) {
//other code
}
public boolean after(Date when) {
//other code
}
public int compareTo(Date anotherDate) {
//other code
}
before()是判断当前日期是否在参数日期之前,即当前日期毫秒数小于参数日期毫秒数;
after()是判断当前日期是否在参数日期之后,即当前日期毫秒数大于参数日期毫秒数。而
compareTo()是将当前日期与参数日期比较后,返回一个 int 型值,它的返回值有三种可
能:-1、0 和 1。如果返回-1 则表示当前日期在参数日期之前;如果返回 0 则表示两个日期
是同一时刻;返回 1 则表示当前日期在参数日期之后。
1 / 7