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

时间:2016-04-08 09:34:04

标签: java date timezone dst

我有一个函数接受将用于我的匹配引擎的2组日期(start dateend 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 ..谢谢!

1 个答案:

答案 0 :(得分:1)

如果您的本地和云时区不同,可能会发生这种情况。确保两个时区相同。

您可以使用以下命令更改您的时区:

TimeZone.setDefault(TimeZone.getTimeZone("yourTimeZone"));

您也可以选择DST时区,例如“UTC”:

TimeZone.setDefault(TimeZone.getTimeZone("UTC"));