java 的 日期时间类

一、java.util.Date

除去已过时的构造方法,Date类有两个常用的构造方法。其一为new Date(),另一个为new Date (long date),其初始化参数表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的毫秒数。可以用date.gettime()方法返回当前Date对象的毫秒数。如果我们把两个Date对象的毫秒数相减,再把差除以1000*60*60*24,就可以得到两个日子相差的天数。不同的国家对日期的格式要求不一样,如果要以某种格式格式化日期,可以让DateFormat类来帮忙。

二、java.text.DateFormat

DateFormat 是日期/时间格式化子类的抽象类,SimpleDateFormat类继承了它。

DateFormat 类用来格式化一个日期,还可以把指定格式的字符串转化为一个日期。在格式化日期时,先要得到一个formatter。DateFormat提供了多种方式来获取formatter:
1、通过在子类的构造函数中指定格方化方来,初始化一个formatter,如: new SimpleDateFormat("yyyy-mm-dd");
2、通过DateFormate的getDateInstance() ,该方法返回一个当前默认语言环境给定的格式化风格。这个多态的方法还可以加int型的参数style,以返回用户指定的风格。

得到formatter后,通过调用它的format(date)方法,将返回一个指定风格的相应日期的String.

当要把一个字符串转化成Date时,也是先得到一个formatter,然后调用它的parse(Stirng date)方法,将返回一个日期。注意,字符串date必须与formatter中指定的风格相一致,否则有可能返回错误!

三、java.util.Calender

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。
Calendar类有一些很强大的方法,如add(),after(),before(),compareTo(),get(),getTime() 等等 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章