gpt4 book ai didi

java - inDaylightTime() 问题并确定日期是否为夏令时

转载 作者:行者123 更新时间:2023-12-01 17:19:20 25 4
gpt4 key购买 nike

我一直在努力反对这一点,但不确定我在这里做错了什么。

我正在测试某个时区的 inDaylightTime() 方法,但在这种情况下它应该返回“true”,但它却返回“false”。

import java.util.TimeZone;
import java.util.Date;

public class TimeZoneDemo {
public static void main( String args[] ){

Date date = new Date(1380931200); // Sat, 05 Oct 2013, within daylight savings time.

System.out.println("In daylight saving time: " + TimeZone.getTimeZone("GMT-8:00").inDaylightTime(date));
}
}

当很明显结果应该是“true”时,此代码不断打印“false”。

我在这里缺少什么?将不胜感激任何指导。

最佳答案

您指定的时区为 GMT-8:00 - 这是一个固定时区,永久比 UTC 晚 8 小时。它不遵守夏令时。

如果您实际上指的是太平洋时间,则应指定 America/Los_Angeles 作为时区 ID。请记住,不同时区在一年中的不同时间在标准时和夏令时之间切换。

此外,new Date(1380931200) 实际上是 1970 年 1 月 - 您的意思是 new Date(1380931200000L) - 不要忘记该数字是毫秒 自 Unix 纪元以来,而不是

关于java - inDaylightTime() 问题并确定日期是否为夏令时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19864078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com