欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java.util.Date日期类使用

程序员文章站 2022-06-23 10:35:46
目录概述常用方法常用构造方法概述Date类表示特定的时刻,精度为毫秒。在JDK 1.1之前, Date类还有两个附加功能。 它允许将日期解释为年,月,日,小时,分钟和秒值。 它还允许格式化和解析日期字符串。 不幸的是,这些功能的API不适合国际化。 从JDK 1.1开始, Calendar类应该用于在日期和时间字段之间进行转换,而DateFormat类应该用于格式化和解析日期字符串。 不推荐使用Date中的相应方法。常用方法long getTime()返回自此 Date对象表示的1970...


一、概述

Date类表示特定的时刻,精度为毫秒。
在JDK 1.1之前, Date类还有两个附加功能。 它允许将日期解释为年,月,日,小时,分钟和秒值。 它还允许格式化和解析日期字符串。 不幸的是,这些功能的API不适合国际化。 从JDK 1.1开始, Calendar类应该用于在日期和时间字段之间进行转换,而DateFormat类应该用于格式化和解析日期字符串。 不推荐使用Date中的相应方法。

1.1、重写toString

Date类的toString已被重写
“EEE MMM dd HH:mm:ss zzz yyyy”

public String toString() {
        // "EEE MMM dd HH:mm:ss zzz yyyy";
        BaseCalendar.Date date = normalize();
        StringBuilder sb = new StringBuilder(28);
        int index = date.getDayOfWeek();
        if (index == BaseCalendar.SUNDAY) {
            index = 8;
        }
        convertToAbbr(sb, wtb[index]).append(' ');                        // EEE
        convertToAbbr(sb, wtb[date.getMonth() - 1 + 2 + 7]).append(' ');  // MMM
        CalendarUtils.sprintf0d(sb, date.getDayOfMonth(), 2).append(' '); // dd

        CalendarUtils.sprintf0d(sb, date.getHours(), 2).append(':');   // HH
        CalendarUtils.sprintf0d(sb, date.getMinutes(), 2).append(':'); // mm
        CalendarUtils.sprintf0d(sb, date.getSeconds(), 2).append(' '); // ss
        TimeZone zi = date.getZone();
        if (zi != null) {
            sb.append(zi.getDisplayName(date.isDaylightTime(), TimeZone.SHORT, Locale.US)); // zzz
        } else {
            sb.append("GMT");
        }
        sb.append(' ').append(date.getYear());  // yyyy
        return sb.toString();
    }

常用方法

2.1、getTime方法

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

public static void main(String[] args) {
        Calendar cl = Calendar.getInstance();
        Date d = new Date();
        System.out.println(d.getTime());
    }

输出结果:1607941290873

一天的毫秒数:(24 * 60 * 60 * 1000)

时间的比较
boolean after​(Date when)
测试此日期是否在指定日期之后。
boolean before​(Date when)
测试此日期是否在指定日期之前。


常用构造方法

Date()
分配 Date对象并对其进行初始化,使其表示当前时间,测量 Date到毫秒。
Date​(long date)
分配 Date对象并初始化它以表示自标准基准时间(称为“纪元”)以来的指定毫秒数,即1970年1月1日00:00:00 GMT。


本文地址:https://blog.csdn.net/AllenCode7/article/details/111087166

相关标签: Java Java笔记