Date类
在JDK的java.util包中,提供了一个Date类用于表示日期和时间,该类在JDK 1.0时就已经开始使用。随着JDK版本的不断升级和发展,Date类中大部分的构造方法和普通方法都已经不再推荐使用。目前JDK 8中,Date类只有两个构造方法是可以使用的,具体如下:
● Date():用来创建当前日期时间的Date对象。
● Date(long date):用于创建指定时间的Date对象,其中date参数表示1970年1月1日0时0分0(称为历元)以来的毫秒数,即时间戳。
接下来通过一个案例来说明如何使用这两个构造函数创建Date对象,如文件1所示。
文件1 Example19.java
1 import java.util.*;
2 public class Example19 {
3 public static void main(String[] args) {
4 // 创建表示当前时间的Date对象
5 Date date1 = new Date();
6 // 获取当前时间后1秒的时间
7 Date date2 = new Date(System.currentTimeMillis() + 1000);
8 System.out.println(date1);
9 System.out.println(date2);
10 }
11 }
运行结果如图1所示。
图1 运行结果
从图1可以看出,第一条输出语句输出的是当前计算机的日期和时间,第二条输出语句输出的是当前计算机的日期和时间加1秒后的时间。
对于Date类,只需要了解如何通过创建对象封装时间值即可。由于Date类在设计之初,没有考虑国际化的问题,因此从 JDK 1.1 开始,Date类相应的功能也被Calendar类中的方法取代。