日光节约导致计算错误

时间:2018-11-05 00:50:36

标签: codenameone

今天在美国,今天的节能开始于今天的PST。

我的日长为24小时,因此今天的计算不正确。我在以下用于日比较的代码中看到了问题。

1 个答案:

答案 0 :(得分:1)

一个简单的技巧就是这样:

Calendar c = Calendar.getInstance();
c.setTime(new Date());
int h = c.get(Calendar.HOUR);
final int DAY = 24 * 60 * 60000;    
Date temp = new Date(endDate1.getTime() + DAY);
c.setTime(temp);
int dh = c.get(Calendar.HOUR);
if(dh != h) {
    // moving between daylight saving time
    if(dh > h) {
      // out of daylight saving
    } else {
      // into daylight saving
    }
}