这是开始的问题:
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("EST"));
应该完全避免使用3个字母的缩写,而应使用TZDB区域ID。EST是东部标准时间- 标准时间从不遵守夏令时;它不是一个完整的时区名称。这是部分时区的名称。(不幸的是,我对这个“半时区”概念还没有一个好词。)
你需要一个完整的时区名称。例如,America/New_York在东部时区:
TimeZone zone = TimeZone.getTimeZone("America/New_York");DateFormat format = DateFormat.getDateTimeInstance();format.setTimeZone(zone);System.out.println(format.format(new Date()));
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)