首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EST时间转换与夏时制

EST时间转换与夏时制
EN

Stack Overflow用户
提问于 2016-08-29 05:56:41
回答 1查看 880关注 0票数 1

EST时间转换与夏令时间的转换是错误的

代码语言:javascript
复制
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();

    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-04 08:11:18

EST时区不尊重任何夏令时补偿:

代码语言:javascript
复制
TimeZone estTz = TimeZone.getTimeZone("EST");
System.out.println(estTz.useDaylightTime()); // prints 'false'

这是时区EST将始终有一个-5:00小时偏移到世界协调时。

这可能是由于加拿大、Mexiko和中美洲(巴拿马)的一些地点不使用DST,而是全年使用EST。

如果您想要一个带有DST偏移量的时区,您应该使用类似US/ want或America/New York之类的东西:

代码语言:javascript
复制
TimeZone usEasternTz = TimeZone.getTimeZone("US/Eastern");
System.out.println(usEasternTz.useDaylightTime()); // prints 'true'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39199366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档