在程序设计时可能需要日期、时间等数据,那么这一节我们就介绍一下java.util包中的Date类,Date类可用于处理和日期、时间相关的数据。
使用Date类的无参数构造方法创建的对象可以获取本机的当前日期和时间,例如:
DatenowTime=newDate();
那么,当前nowTime对象中含有的日期和时间就是创建nowTime对象时本地计算机的日期和时间。例如,假设当前时间是2012年2月12日20:02:32(CST时区):
System.out.println(nowTime);
那么此时的输出结果是:
SunFeb1220:02:32CST2012
计算机系统将其自身的时间的“公元”设置在1970年1月1日0时(格林威治时间),可以根据这个时间使用Date的带参数的构造方法Date(long time)来创建一个Date对象,例如:
Datedatel=newDate(1000),date2=newDate(-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。