学习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()方法,在今后的学习过程中如果出现需要补充的内容我会实时跟进修改。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值