学习Java中Date类

目录

前言

概述

构造方法

常用方法

getTime()

setTime(long time)

总结


前言

       Java中跟日期相关的一共有三个,这里我们首先来学习Java.util包下的Date类。

概述

       Date类代表了一个特定的时间,以毫秒为精度。

构造方法

无参

Date()

- - - - -分配一个Date对象,并初始化,代表他被分配的时间

示例:

Date d1 = new Date();
System.out.println(d1);

 结果:

 Tue Aug 03 11:21:56 CST 2021

带参

Date(long date)

- - - - -分配一个Date对象将其初始化,表示从标准时间1970.1.1.00:00 到指定毫秒级的时间

示例:

long date = 1000*60*60; //毫秒*1000=秒*60=分*60=时
Date d2 = new Date(date);
System.out.println(d2);

结果:

Thu Jan 01 09:00:00 CST 1970

思考:为什么不是输出 的不是 01:00:00 呢?

       因为,Date类中默认的标准时间是世界时-UT-1970.1.1.00:00 ,而这里的 CST 表示中国标准时间:China Standard Time 等于 - - -UT+8:00

常用方法

getTime()

public long getTime()

- - - - -获取从标准时间1970年1月1日00:00 到现在的时间的毫秒值

示例 :

//getTime()
//获取的是日期对象,从1970.1.1-00:00 到现在的毫秒值
Date d3 = new Date();
//*1.0将数据类型转为double提高计算精度
System.out.println(d3.getTime()*1.0/1000/60/60/24/365+"年");

结果:

51.62230202489219年

setTime(long time)

public void setTime(long time)

- - - - - 从标准时间1970年1月1日00:00为起点设置时间,参数单位为毫秒值

示例:

//        设置时间,给的是毫秒值

d3.setTime(1000*60*60);
System.out.println(d3);

//        System.currentTimeMillis() 当前时间的毫秒值

d3.setTime(System.currentTimeMillis());
System.out.println(d3);

结果: 

Thu Jan 01 09:00:00 CST 1970
------------------------------------------
Tue Aug 03 11:21:56 CST 2021

总结

       Java.util包下的Date类的学习和使用主要需要了解两个构造方法和两个常用的getTime()、setTime()方法,在今后的学习过程中如果出现需要补充的内容我会实时跟进修改。

你可能感兴趣的:(java,idea)