我正在使用TimeZone.setDefault(TimeZone.getTimeZone(“EST”));获得EST时区,它对我来说很好.但是有时候由于默认的JVM时区没有人在我的项目中调用这个方法,我得到时区EDT.
public getTimeInEST(XMLGregorianCalendar date) {
TimeZone.setDefault(TimeZone.getTimeZone("EST"));
DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");
formatter.setTimeZone(TimeZone.getTimeZone("EST"));
String newTime = formatter.format(date.toGregorianCalendar().getTime());
Date newDate = null;
try {
newDate = formatter.parse(newTime);
System.out.println("ESTDate : " + newDate)
} catch(ParseException e) {
System.out.println(e.getMessage);
}
}
有没有其他方法我在EST时区获得XMLGregorianCalendar日期而不使用TimeZone.setDefault(TimeZone.getTimeZone(“EST”))?