繁体   English   中英

Java日期DST调整我的日期/时间

[英]Java date DST adjusts my date / time

我有一个接受2组日期( start dateend date )的函数,这些日期将用于我的匹配引擎

我必须知道start_date1end_date1是否在start_date2end_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM