Java中日期的使用方法

文章作者 100test 发表时间 2007:03:14 16:52:06
来源 100Test.Com百考试题网


由于公司项目的需要,本人特意对Java中处理日期的类和方法研究了一下,现总结如下,供朋友参考,有什么不妥的地方欢迎指正。

Java中处理日期的类主要有Date、Calendar和DateFormat三个,在JDK中它们对应的包的位置和相关的派生类如下所示:
1、 Date:具体类java.util.Date ;
2、 Calendar:抽象类java.text.DateFormat,它派生的一个子类为java.text.SimpleDateFormat
3、 DateFormat:抽象类java.util.Calendar,它派生的一个子类为java.util.GregorianCalendar
(注:如果有朋友对具体类和抽象类不了解,可以参考相关Java资料)

现在对以上三个类进行如下分析:

一、对Date类的分析

Date 类从JDK 1.0开始进化, 当时它只包含了几个简单的处理日期数据的方法。 由于这些方法实用性差,现在基本上被Calendar类中各方法所代替了。这种改进目的是为了更好的处理日期数据国际化格式。 Date 类实际上只是一个包裹类, 它包含一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这一刻之前或者是之后经历的毫秒数.

为了加深对Date类的理解,列举如下一个简单例子来说明Date的使用:
import java.util.Date.
public class DateTest1 {
public static void main(String[] args) {
/** Get the system Date **/
Date date = new Date().
System.out.println(date.getTime()).
}
}
系统输出如下结果:
1001803809710

在这个例子中,值得我们注意的是我们使用了Date 构造函数创建一个日期对象, 在没有任何参数的情况下,这个构造函数会自动调用System.currentTimeMillis() 方法来获取当前系统日期.。


二、对DateFormat类的分析

如果我们希望定制日期数据的格式, 比如显示的日期格式为:2006年06月23日,抽象类java.util.Calendar和它的子类java.util.GregorianCalendar能完成这一功能。
下面的例子展示了如何完成这个工作:
import java.util.SimpleDateFormat.
import java.util.Date.
public class DateTest2 {
public static void main(String[] args) {

SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日",Locale.US).
Date date = new Date().
System.out.println(bartDateFormat.format(date)).
}
}


相关文章


通过实例学习Java对象的构造过程
Java中“异常机制”深入研究(二)
Java中日期的使用方法
读书笔记:《Java2教程》(八)
读书笔记:《Java2教程》(二)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛