目前官方不推荐使用 Date类,因为其不利于国际化;而是推荐使用 Calendar类,并使用 DateFormat 类做格式化处理。Date 表示特定的瞬间,精确到毫秒。它允许把日期解释为年、月、日、小时、分钟和秒值。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。瞬间可用毫秒值来表示,它是距历元的偏移量。该类还为实现包范围外的具体日历系统提供了其他字段和方法。由于修饰符是protected,所以无法直接创建该对象。需要通过别的途径生成该对象。与其他语言环境敏感类一样,Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。Calendar 的 getInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:

详解Java中的日期类

详解Java中的日期类

详解Java中的日期类

详解Java中的日期类