calendar.getTime()返回不同的日期对象

问题描述 投票:0回答:2
问题是,以毫秒为单位创建的日期实例之间存在差异。 我已经使用代码框架评估在Intellij Idea中尝试了此代码

Calendar cal = Calendar.getInstance(); cal.set(2014,3,18,14,44,32); cal.getTime()
它返回不同的日期。差异为毫秒。
我的操作系统是windwos。
JDK1.7.0_25


添加一条线:
cal.set(Calendar.MILLISECOND, 0);


将设定毫秒值。 API文档指定字段如下:

public final void set(int year, int month, int date, int hourOfDay, int minute, int second)

java calendar jodatime
2个回答
1
投票

如果您使用java日期libs结帐jodatime:

http://www.joda.org/jodatime/
好多了!
    

joda-time
和旧课程(例如
Calendar

的旧课程)已被现代的

java.Time

班级内置在Java 8+中。

指定您的所需/预期时区。

ZoneId z = ZoneId.of ( "America/Edmonton" ) ; capture在该区域中看到的当前力矩。 ZonedDateTime zdt = ZonedDateTime.now ( z ) ;


0
投票

© www.soinside.com 2019 - 2025. All rights reserved.