在程序设计时可能需要日期、时间等数据,那么这一节我们就介绍一下java.util包中的Date类,Date类可用于处理和日期、时间相关的数据。

1.使用无参数构造方法

使用Date类的无参数构造方法创建的对象可以获取本机的当前日期和时间,例如:

Date nowTime = new Date();


那么,当前nowTime对象中含有的日期和时间就是创建nowTime对象时本地计算机的日期和时间。例如,假设当前时间是2012年2月12日20:02:32(CST时区):

System.out.println(nowTime);


那么此时的输出结果是:

Sun Feb 12 20:02:32 CST 2012

2.使用带参数的构造方法

计算机系统将其自身的时间的“公元”设置在1970年1月1日0时(格林威治时间),可以根据这个时间使用Date的带参数的构造方法Date(long time)来创建一个Date对象,例如:

Date datel = new Date(1000),
date2 = new Date(-1000);


其中的参数取正数表示公元后的时间,取负数表示公元前的时间。例如:1000表示1000毫秒,那么,datel含有的日期、时间就是计算机系统公元后1秒时刻的日期、时间。


如果运行Java程序的本地时区是北京时区(与格林威治时间相差8个小时),那么上述datel就是1970年1月1日8时0分1秒,date2就是1970年1月1日7时59分59秒。


我们还可以用System类静态方法public long currentTimeMillis()获取系统当前时间,如果运行Java程序的本地时区是北京时区,这个时间是从1970年1月1日8点到目前时刻所走过的毫秒数,这是一个不小的数。


Date对象表示时间的默认顺序是:星期、月、日、小时、分、秒、年。例如:Sun Feb 12 20:02:32 CST 2012。


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)