Java从入门到放弃 · Date类详解

109 阅读2分钟

“这是我参与8月更文挑战的第14天,活动详情查看: 8月更文挑战

Date类

类 Date 表示特定的瞬间,精确到毫秒。

Date类位于java.util包下,因此使用时我们先导包

import java.util.Date;

毫秒值的概念和作用

在学习Date类的构造方法和成员方法之前,我们先了解一下毫秒值的概念和作用。 我们先来看这一句话:类 Date 表示特定的瞬间,精确到毫秒。 这句话我们来理解两个点:

  • 特定的瞬间:一个时间点,表示一刹那时间。
  • 毫秒值:1秒=1000毫秒。

毫秒值的作用:可以对时间和日期进行计算。

可以吧日期转化为毫秒进行计算,也可以把毫秒转化为日期。

  • 把日期转化为毫秒。当前日期是2021-08-14,根据时间原点(1970 年 1 月 1 日 00:00:00 GMT),计算当前日期和时间原点之间一共经历了多少毫秒。
  • 把毫秒转化为日期。1 天 = 24 × 60 × 60 = 86400 秒= 86400 × 1000 = 86400000 毫秒

Date类的构造方法

Date()        分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。

Date(long date)

分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,
即 19701100:00:00 GMT)以来的指定毫秒数。 
参数:
date - 自 19701100:00:00 GMT 以来的毫秒数。

Date类的成员方法

public long getTime()

返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

Date date =new Date();
long time = date.getTime();
System.out.println(time);

image.png

写在最后

Date类的很多构造方法和成员方法都已经过时,但是我们还是应该了解,方便我们学习后面的新的类和方法。

JDK1.1开始我们应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。

好了,Date类我们就学习到这里,以上内容如有不正之处,欢迎掘友们批评指正。下篇我们来学习DateFormat类和Calendar类。