我是靠谱客的博主 柔弱网络,最近开发中收集的这篇文章主要介绍常用API之Date类(学习Java第15天)Date类的概述Date类中的构造方法Date类中的常用方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Date类

目录

Date类的概述

Date类中的构造方法

Date类中的常用方法


Date类的概述

java.util.Date类 表示一个日期和时间,内部精确到毫秒。

Date类中的构造方法

继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,我们重点看以下两个构造函数

  • public Date():从运行程序的此时此刻到时间原点经历的毫秒值,转换成Date对象,分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。

  • public Date(long date):将指定参数的毫秒值date,转换成Date对象,分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。

tips: 由于中国处于东八区(GMT+08:00)是比世界协调时间/格林尼治时间(GMT)快8小时的时区,当格林尼治标准时间为0:00时,东八区的标准时间为08:00。  

简单来说:使用无参构造,可以自动设置当前系统时间的毫秒时刻;指定long类型的构造参数,可以自定义毫秒时刻。例如:

import java.util.Date;

public class Demo01Date {
    public static void main(String[] args) {
        // 创建当前系统日期对象
        Date date1 = new Date();
        System.out.println("date1:"+date1);

        // 创建以标准基准时间为基准 指定偏移毫秒数 对应的日期对象
        Date date2 = new Date(2000);// 1970年1月1日 08:00:02
        System.out.println("date2:"+date2);
    }
}

 tips:在使用println方法时,会自动调用Date类中的toString方法。Date类对Object类中的toString方法进行了覆盖重写,所以结果为指定格式的字符串。

Date类中的常用方法

 Date类中的多数方法已经过时,常用的方法有:

- public long getTime() 获取当前日期对象距离标准基准时间的毫秒值。
- public void setTime(long time) 设置当前日期对象距离标准基准时间的毫秒值.也就意味着改变了当前日期对象
boolean after(Date when)  测试此日期是否在指定日期之后。
boolean before(Date when)  测试此日期是否在指定日期之前。

 实例代码:

public class Test {
    public static void main(String[] args) {
        /*
            - Date类的概述: java.util.Date类表示日期,精确到毫秒值
            - Date类中的构造方法
                    Date(): 用来创建当前系统时间对应的日期对象
                    Date(long date):用来创建以标准基准时间为基准 指定偏移毫秒数 对应的日期对象  参数单位:毫秒
                            标准基准时间:
                                0时区: 1970年01月01日 00:00:00
                                东八区: 1970年01月01日 08:00:00
            - Date类中的常用方法
                 long getTime()  获取当前日期对象距离标准基准时间的毫秒数
                 void setTime(long time)  设置当前日期对象距离标准基准时间的毫秒数
                 boolean after(Date when)  测试此日期是否在指定日期之后。
                 boolean before(Date when)  测试此日期是否在指定日期之前。
         */
        // 创建一个当前系统时间的日期对象
        Date date1 = new Date();
        System.out.println("date1:"+date1);// Sat Jun 13 10:56:47 CST 2020

        // 创建一个与标准基准时间偏移了1秒的日期对象
        Date date2 = new Date(1000);
        System.out.println("date2:"+date2);// Thu Jan 01 08:00:01 CST 1970

        System.out.println("=========================");
        // 获取:
        System.out.println(date1.getTime());// 1592017331523
        System.out.println(date2.getTime());// 1000

        // 设置:
        date1.setTime(2000);
        System.out.println(date1);// Thu Jan 01 08:00:02 CST 1970

        date2.setTime(3000);
        System.out.println(date2);// Thu Jan 01 08:00:03 CST 1970

        System.out.println("=========================");
        System.out.println(date1.after(date2));// false
        System.out.println(date1.before(date2));// true

    }
}

最后

以上就是柔弱网络为你收集整理的常用API之Date类(学习Java第15天)Date类的概述Date类中的构造方法Date类中的常用方法的全部内容,希望文章能够帮你解决常用API之Date类(学习Java第15天)Date类的概述Date类中的构造方法Date类中的常用方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部