gpt4 book ai didi

java - EST 时间与夏令时的转换

转载 作者:行者123 更新时间:2023-11-30 07:11:18 24 4
gpt4 key购买 nike

EST 夏令时时间转换错误

private void timeConversion() {
String s = "2016-08-29 1:40:00 AM";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a", Locale.ENGLISH);
df.setTimeZone(TimeZone.getTimeZone("EST"));
Date timestamp = null;
try {
timestamp = df.parse(s);
df.setTimeZone(TimeZone.getDefault());
System.out.println(df.format(timestamp));
} catch (ParseException e) {
e.printStackTrace();

}
}

最佳答案

时区 EST 不考虑任何夏令时偏移:

TimeZone estTz = TimeZone.getTimeZone("EST");
System.out.println(estTz.useDaylightTime()); // prints 'false'

即,EST 时区始终与 UTC 有 -5:00 小时的偏移。

这可能是由于加拿大、墨西哥和中美洲(巴拿马)的某些地区全年不使用夏令时而是使用东部时间。

如果您想要一个带有 DST 偏移的时区,您应该使用 US/Eastern 或 America/New_York 等:

TimeZone usEasternTz = TimeZone.getTimeZone("US/Eastern");
System.out.println(usEasternTz.useDaylightTime()); // prints 'true'

关于java - EST 时间与夏令时的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39199366/

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