栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java程序无需时间戳即可获取当前日期

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java程序无需时间戳即可获取当前日期

一个

java.util.Date
对象 一种时间戳的-它包含自00:00:00
1970年1月1日,UTC毫秒数。因此,您不能使用标准
Date
对象仅包含一天/一个月/一年而没有时间。

据我所知,在标准Java API中,没有真正简单的方法可以通过仅考虑日期(而不是时间)来比较日期。您可以使用class

Calendar
并清除小时,分钟,秒和毫秒:

Calendar cal = Calendar.getInstance();cal.clear(Calendar.HOUR_OF_DAY);cal.clear(Calendar.AM_PM);cal.clear(Calendar.MINUTE);cal.clear(Calendar.SECOND);cal.clear(Calendar.MILLISECOND);

Calendar
包含要与之比较的日期的另一个对象执行相同的操作,然后使用
after()
before()
方法进行比较。

java.util.Calendar.clear(int字段) 的Javadoc 中所述

HOUR_OF_DAYHOURAM_PM
字段的独立处理并应用了一天的时间分辨率规则。清除其中一个字段不会重置此日历的一天中的小时值。使用set(Calendar.HOUR_OF_DAY,0)重置小时值。

编辑 -上面的答案是从2010年开始;在Java
8中,程序包中有一个新的日期和时间API,

java.time
它比旧的
java.util.Date
java.util.Calendar
类更强大和有用。使用新的日期和时间类别,而不是旧的日期和时间类别。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/374955.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号