在程序设计时可能需要日期、时间等数据,那么这一节我们就介绍一下java.util包中的Date类,Date类可用于处理和日期、时间相关的数据。
使用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
计算机系统将其自身的时间的“公元”设置在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。
本文固定URL:https://www.dotcpp.com/course/844
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程