我有一个函数接受将用于我的匹配引擎的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
--------------
正如您所看到的,输出必须为false ..我认为它正在由DST进行调整.. 请告诉我是否有办法忽视DST或关闭它或最简单的方法来忽视它..
BTW,我正在使用Java 7 ..谢谢!
答案 0 :(得分:1)
如果您的本地和云时区不同,可能会发生这种情况。确保两个时区相同。
您可以使用以下命令更改您的时区:
TimeZone.setDefault(TimeZone.getTimeZone("yourTimeZone"));
您也可以选择DST时区,例如“UTC”:
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));