当前位置:首页-视频-Java9_day01-正文

05_Date类的介绍和基本使用_Java9_day01

第二章 日期时间类

2.1 Date类

概述

继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象。

  • public Date() :分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
  • public Date(long date) :分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。

tips: 由于我们处于东八区,所以我们的基准时间为1970年1月1日8时0分0秒。

简单来说:使用无参构造,可以自动设置当前系统时间的毫秒时刻;指定long类型的构造参数,可以自定义毫秒时刻。例如:

import java.util.Date;

public class Demo01Date {

public static void main(String[] args) {

// 创建日期对象,把当前的时间

System.out.println(new Date()); // Tue Jan 16 14:37:35 CST 2018

// 创建日期对象,把当前的毫秒值转成日期对象

System.out.println(new Date(0L)); // Thu Jan 01 08:00:00 CST 1970

}

}

tips:在使用println方法时,会自动调用Date类中的toString方法。Date类对Object类中的toString方法进行了覆盖重写,所以结果为指定格式的字符串。

常用方法

Date类中的多数方法已经过时,常用的方法有:

  • public long getTime() 把日期对象转换成对应的时间毫秒值。