[英]Java date DST adjusts my date / time
我有一个接受2组日期( start date
和end date
)的函数,这些日期将用于我的匹配引擎
我必须知道start_date1
和end_date1
是否在start_date2
和end_date2
内部
快进:当我在本地运行时,我已经有了正确的计算和实现。但是当我在云中运行时。这就是结果
结果:
(DATETIME IN SQL)
input > **start_date1** : Apr 1, 2016 6:00am
input > **end_date1** : Apr 1, 2016 7:00pm
--
(TIMESTAMP IN SQL)
input > **start_date2** : Apr 1, 2016 6:00am
input > **end_date2** : Apr 1, 2016 6:00pm
output : true
--------------
如您所见,输出必须为假。.我认为它是DST调整的。
顺便说一句,我正在使用Java7。谢谢!
如果您的本地和云时区不同,则可能会发生这种情况。 确保两个时区相同。
您可以使用以下命令更改时区:
TimeZone.setDefault(TimeZone.getTimeZone("yourTimeZone"));
您也可以选择没有DST的时区,例如“ UTC”:
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.