夏季不要在早上 5:30 運行代碼,冬季不要在 6:30 運行代碼。
在 Java 代碼中,應用如下
scheduler (30 mins)
if(time.equals(5:30))
///exit code
但現在冬天來了,我們不需要在早上 6:30 運行它
如何處理夏令時的這個用例?
uj5u.com熱心網友回復:
我不確定你在這里使用的實際庫是什么,所以我不能提供代碼示例,但基本上你可以使用LocalDate或類似的東西并在你的時區配置它。這樣就知道夏令時了。
uj5u.com熱心網友回復:
您可以使用TimeZone的inDaylightTime()方法來確定是否應用了夏令時,例如
if(TimeZone.getTimeZone("US/Alaska").inDaylightTime(new Date())){
// when daylight is true
}
else{
// Code when daylight saving is false
}
對于機器的默認時區,您可以檢查
TimeZone.getDefault().inDaylightTime(new Date())
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/377763.html
下一篇:使用默認值從串列中初始化Map鍵
