一、Date类的概述
### --- 基本概念
~~~ ——> java.util.Date类主要用于描述特定的瞬间,也就是年月日时分秒,可以精确到毫秒。
二、常用的方法
方法声明 | 功能介绍 |
Date() | 使用无参的方式构造对象,也就是当前系统时间 |
Date(long date) | 根据参数指定毫秒数构造对象, 参数为距离1970年1月1日0时0分0秒的毫秒数 |
long getTime() | 获取调用对象距离1970年1月1日0时0分0秒的毫秒数 |
void setTime(longtime) | 设置调用对象为距离基准时间time毫秒的时间点 |
三、编程代码
package com.yanqi.task13;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
// 1.使用无参方式构造Date对象并打印
Date d1 = new Date();
System.out.println("d1 = " + d1); // 获取当前系统时间
System.out.println("------------------------------------");
// 2.使用参数指定的毫秒数来构造Date对象并打印 1秒 = 1000毫秒 东八区
Date d2 = new Date(1000);
System.out.println("d2 = " + d2); // 1970 1 1 8 0 1
System.out.println("------------------------------------");
// 3.获取调用对象距离1970年1月1日0时0分0秒的毫秒数
long msec = d2.getTime();
System.out.println("获取到的毫秒数是:" + msec); // 1000
// 4.设置调用对象所表示的时间点为参数指定的毫秒数
d2.setTime(2000);
System.out.println("修改后的时间是:" + d2); // 1970 1 1 8 0 2
}
}
四、编译打印
D:\JAVA\jdk-11.0.2\bin\java.exe "-javaagent:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=61961:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath E:\NO.Z.10000——javaproject\NO.H.00001.javase\javase\out\production\javase com.yanqi.task13.DateTest
d1 = Fri Jul 30 19:51:11 CST 2021
------------------------------------
d2 = Thu Jan 01 08:00:01 CST 1970
------------------------------------
获取到的毫秒数是:1000
修改后的时间是:Thu Jan 01 08:00:02 CST 1970
Process finished with exit code 0