学习日期工具类之前,首先了解一下时间戳这个概念:
时间戳是指格林尼治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数,本质上是一个long类型的整数,表示日期对象。--java 体系的时间戳是毫秒
//获取系统时间戳并赋值给变量time
long time = System.currentTimeMillis();
//结果 : 1686380486818
System.out.println(time);
Date 类表示系统特定的时间戳,可以精确到毫秒。Date 对象表示时间的默认顺序是星期、月、日、时、分、秒、年。
Date 类的构造方法:
- Date():该形式表示实例化对象(创建Date对象),此方法创建的对象可获取本地的当前时间。
//实例化对象
Date date = new Date();
//输出结果: Sat Jun 10 14:46:13 CST 2023
System.out.println(date);
// Sat Jun 10 14:46:13 CST 2023
System.out.println(date.toString());
- Date(long date):该形式表示从GMT时间(格林尼治时间) 1970年01月01日00时00分00秒开始经过参数date指定的毫秒数。
//实例化对象
Date date = new Date(80000);
//输出结果:Thu Jan 01 08:01:20 CST 1970
System.out.println(date);
// Thu Jan 01 08:01:20 CST 1970
System.out.println(date.toString());