Java的日期与时间
原文链接
作者:Jakob Jenkov
译者:阿为
目录:http://blog.csdn.net/tjgykhulj/article/details/68952451
(所有译者备注将以此形式出现,删除线表示有争议或不明确的地方
)
四、java.util.Date
java.util.Date
是Java设计的第一批时间类,如今其中的大部分方法都不推荐使用了(Deperecated),这些方法被java.util.Calendar中的方法替代。当然,尽管如此你依然可以使用java.util.Date来表达时间。
- 创建一个
java.util.Date
对象很简单:Date date = new Date();
得到的date对象的值为当前日期与时间。 - 获取date对象的当前时间可以使用:
long time = date.getTime();
这样获得的结果是以毫秒计数的,同long time = System.currentTimeMills();
得到的结果相同。 - 比较两个Date的先后也是可以的,因为
java.util.Date
实现了java.lang.Comperable<Date>
接口,使用方式为:int cmp = date1.compareTo(date2);
compareTo的返回值-1、0、1分别表示小于、相等、大于。 - 此类另外有两方便的方法可以比较大小,before()和after(),使用方式很简明:
boolean isBefore = date1.before(date2);
boolean isAfter = date1.after(date2);
- 另外:可以获取年、月、日、小时等数据,但这些方法都过时了不推荐使用。因为这些方法内部的计算并不完全正确。若你需要获取这些数据,请使用
java.util.Calendar
代替。