Java中Date类

package demo02;

/*
    java.util.Date:表示日期和时间的类
    类Date表示特定的瞬间,精确到毫秒
    毫秒:千分之一表 1000毫秒=1秒
    特定的瞬间:一个时间点,一刹那时间
    毫秒值得作用:可以对时间和日期进行计算
    2099-01-03到2088-01-01中间一共有多少天
    可以日期转换为毫秒进行计算,计算完毕,再把毫秒转换为日期

    把日期转换为毫秒
        当前的日期:2088-01-01
        时间原点(0毫秒):1970年1月1日00:00:00(英国格林威治)
        就是计算当前日期到时见原点之间一共经历了多少毫秒
    注意:
        中国属于东八区,会把时间增加8个小时
        1970年1月1日08:00:00

    把毫秒转换为日期
        1天 = 24 * 60 * 60 = 86400秒 = 86400 * 1000 = 86400000毫秒
 */
public class Demo01Date {

    public static void main(String[] args) {
        System.out.println(System.currentTimeMillis());//获取当前系统时间到1970年1月1日00:00:00经历了多少毫秒
    }
}

package demo02;

import java.util.Date;

public class Demo02Date {

    public static void main(String[] args) {
        demo01();
        demo02();
        demo03();
    }

    /*
        Date类的成员方法
        Long getTime()把日期转换为毫秒(相当于System.currentTimeMillis())
            返回自1970年1月1日00:00:00 GMT以来此Date对象表示的毫秒数
     */
    private static void demo03(){
        Date date = new Date();
        long time = date.getTime();
        System.out.println(time);//1575548404361
    }

    /*
        Date类的带参数构造方法:
            Date(long date):传递毫秒值,把毫秒值转换为Date日期
     */
    private static void demo02(){
        Date d1 = new Date(0L);
        System.out.println(d1);//Thu Jan 01 08:00:00 CST 1970

        Date d2 = new Date(158111111111L);
        System.out.println(d2);//Sun Jan 05 07:45:11 CST 1975
    }

    /*
        Date类的空参构造方法
            Date()获取的就是当前系统的时间和日期
     */
    private static void demo01(){
        Date date = new Date();
        System.out.println(date);//Thu Dec 05 20:11:44 CST 2019
    }
}

发布了44 篇原创文章 · 获赞 2 · 访问量 919

猜你喜欢

转载自blog.csdn.net/carrotluotian/article/details/103411754