[英]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.