gpt4 book ai didi

应用 GMT 后 Java 将时间恢复为初始时间

转载 作者:行者123 更新时间:2023-12-01 14:09:45 26 4
gpt4 key购买 nike

当应用 GMT 转换时,我尝试将时间转换回默认时间。

public static void main(String[] args) {

// initial time is: 14:43
Calendar cal = Calendar.getInstance();
cal.set(2013, 8, 1, 14, 43, 0);

// configuring formatter to apply GMT rule.. now I would have: 18:43 (+4 hours shift)
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
formatter.setTimeZone(TimeZone.getTimeZone("GMT"));

// but then I want rest my GMT shift back to initial time format

String startDate = formatter.format(new Date(cal.getTimeInMillis() + TimeZone.getDefault().getRawOffset()));

System.out.println(startDate);
}

打印:2013/09/01 13:43:00

但我期望:2013/09/01 14:43:00

怎么走?

最佳答案

您在夏令时方面遇到问题。将时区与日期/时间一起打印,您就会发现。

关于应用 GMT 后 Java 将时间恢复为初始时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18625052/

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