【Java 常用类】java.util包(5)Date类的常用方法

文章目录

  • 前言
  • 一、Date
  • 二、使用
      • 1.构造器
      • 2.常用方法
          • 2.1 测试当前日期
          • 2.2 获取毫秒值
          • 2.3 字符串表现形式
  • 最后
  • 相关



前言

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


一、Date

类 Date 表示特定的瞬间,精确到毫秒。
【Java 常用类】java.util包(5)Date类的常用方法_第1张图片

二、使用

1.构造器

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

无参构造器,创建并分配时间,分配的时间为 System.currentTimeMillis()。

有参构造器,创建一个指定时间的Date。传入的long类型的值表示:自从标准基准时间以来的指定毫秒数。

备注:currentTimeMillis()代表当前毫秒数。详情点击【Java 常用类】java.lang包(8)System类的常用方法

        // 创建一个Date(初始化对象并分配时间)
        Date date = new Date();
        System.out.println(date);

        // 给定毫秒数,创建Date
        long ctm = System.currentTimeMillis();
        Date date1 = new Date(ctm);
        System.out.println(date1);

2.常用方法

2.1 测试当前日期

after(Date when)
测试此日期是否在指定日期之后。
before(Date when)
测试此日期是否在指定日期之前。

after() 用于测试某日期是否在指定日期(when)之后。

before() 用于测试某日期是否在指定日期(when)之前。

        long ct = 1580710299335L; // 我写这篇文档的当前毫秒数
        Date date = new Date(ct);

        Date when = new Date();
        // 是否在指定日期之后
        boolean after = date.after(when);
        System.out.println(after); // false

        // 是否在指定日期之前
        boolean before = date.before(when);
        System.out.println(before); // true
2.2 获取毫秒值

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

创建当前时间对象,获取他自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

        Date date = new Date();

        // 获取毫秒数
        long time = date.getTime();
        System.out.println(time);
2.3 字符串表现形式

toString()
把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。

toString() 方法会将当前 Date() 对象转成 "dow mon dd hh:mm:ss zzz yyyy"形式

        Date date = new Date();
        String s = date.toString();
        System.out.println(s);

最后

Date 类有很多方法都过时了,他在API 中也提到了,让你去查看 DateFormat类(日期格式化)。

不过 DateFormat 是一个抽象类,主要看他的子类SimpleDateFormat。

如有需要请点击我这篇:【Java 常用类】java.text包(1)SimpleDateFormat、DateFormat的常用方法


相关

更多常用类请查看:【Java SE 常用类】目录

你可能感兴趣的:(#,Java,SE,常用类)