我有一段用Java編寫的作業,它每天在指定的時間在該時區運行。例如,如果我在08:00第一次開始工作,它必須每天在同一時間完成工作。如果時區沒有遵循DST,此工作正常。但是如果它遵循DST,它會中斷。如何抵消日期以適應Java中的DST
例如,如果我在0800 PST第一次啓動工作,只要DST不生效,它必須始終以UTC運行0000小時,但如果DST處於啓用狀態,則應移至前一天的2300小時影響。如何針對這些DST更改以編程方式調整我的作業開始時間。
我的輸入是這樣的:
String startdate = "2012-06-16T08:00:00"
String timeZone = "PST";
位於一個配置文件,這些將是常數,一旦設定,不能修改。無論DST是否生效,輸入都將爲PST。
因此,如果當前時區在PST中,它將在UTC 2012-06-16 0000小時運行,否則它將在UTC 2012-06-15 23:00運行。
我該如何做到這一點。
注意:這不是一個家庭作業問題,我來自一個不遵循DST的地區,所以對我來說有點困惑。
在此先感謝。