Java中如何处理时间--Date类
创始人
2024-03-02 01:06:23
0

文章目录

  • 0 写在前面
  • 1 介绍Date类
  • 2 构造方法举例
    • 2.1 Date()
    • 2.2 Date(long date)
  • 3 Date类中常用方法
  • 4 写在最后

0 写在前面

在实际业务中,总会碰到关于时间的问题,例如收集当年的第一季度的数据。第一季度也就是当年的一月一日到三月三十一日。如何处理时间的逻辑,如果用字符串去处理显然不可以,Java有专门的处理时间的类,在此记录一下。

1 介绍Date类

import java.util.Date;//引入此包开始操作。

Date 类有如下两个构造方法。
Date():此种形式表示分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒),使用该构造方法创建的对象可以获取本地的当前时间。
Date(long date):此种形式表示从 GMT 时间(格林尼治时间)1970 年 1 月 1 日 0 时 0 分 0 秒开始经过参数 date 指定的毫秒数。

2 构造方法举例

Date 类表示系统特定的时间戳,可以精确到毫秒。Date 对象表示时间的默认顺序是星期、月、日、小时、分、秒、年。

2.1 Date()

例如我直接输出new Date():
在这里插入图片描述可以看到,是按照顺序排列的。

2.2 Date(long date)

在这里插入图片描述
可以看到,1970 年 1 月 1 日 0 时 0 分 0 秒经过90000000是Fri Jan 02 09:00:00 CST 1970。

3 Date类中常用方法

boolean after(Date when) 判断此日期是否在指定日期之后
boolean before(Date when) 判断此日期是否在指定日期之前
int compareTo(Date anotherDate) 比较两个日期的顺序
boolean equals(Object obj) 比较两个日期的相等性
long getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来,此 Date 对象表示的毫秒数
String toString() 把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy。其中 dow 是一周中的某一天(Sun、Mon、Tue、Wed、Thu、Fri 及 Sat)

此处只写一下后两个方法的测试类:

import java.util.Date;public class TestDate {public static void main(String[] args) {Date nowDate = new Date();//获取当前时间long timeMsec  = nowDate.getTime();//获取1970年1月1日00:00:00以来直到nowDate这个时间的毫秒数System.out.println(timeMsec);//输出这个毫秒数Date date = new Date(timeMsec);//通过Date(long date)构造方法的形式返回timeMsec的时间System.out.println(date.toString());//输出时间}
}

在这里插入图片描述
可以复制上面代码自己运行一下,测试一下,然后知道大概了。

4 写在最后

很显然Tue Nov 29 23:47:55 CST 2022这样的格式不适合我们中国人阅读习惯,也不直观,如果直接讲这串时间给非程序员看,可能会一脸懵,如何写出让所有中国人都可以直观的看的时间呢,这就要考虑到处理时间格式化了,可以看一下博主的下一篇博客。

相关内容

热门资讯

2026年征兵报名通道已开启!... 广大适龄青年及家长朋友们: 2026年征兵工作全面展开,为使广大群众和应征青年及时了解征兵的政策规定...
海昌海洋公园(02255.HK... 海昌海洋公园(02255.HK)公布,公司于2025 年12月22日收到公司董事会主席、执行董事兼行...
“底线”从未动摇!个人信用如何... 央视网消息:中国人民银行12月22日发布一次性信用修复政策,符合相关条件的逾期信息,将不会在个人信用...
美国参议院Murphy:将通过... 美国参议院Murphy:将通过法律手段阻止美国总统特朗普针对风电场采取的命令。
“免申即享”,一次性信用修复政... 蓝鲸新闻12月22日讯(记者 严沁雯)个人信用重塑支持政策正式落地。12月22日,中国人民银行发布关...
一次性信用修复政策公布,将帮助... 新华社北京12月22日电题:一次性信用修复政策公布,将帮助哪些人重塑个人信用? 12月22日,中国人...
*ST惠程(002168)披露... 截至2025年12月22日收盘,*ST惠程(002168)报收于3.69元,较前一交易日上涨5.13...
苹果因应用商店追踪政策被意大利... 12月22日消息,据欧洲新闻网报道,意大利竞争管理局对苹果公司、苹果分销国际公司和苹果意大利公司处以...
形势政策系列报告会第二场报告会... 新华社北京12月22日电 由中央宣传部、中央和国家机关工委、教育部、中央军委政治工作部、北京市委联合...
中国将主要签证便利化政策延长至... On December 18, several Chinese embassies issued a...