【发布时间】:2015-11-24 21:49:48
【问题描述】:
我已经构建了一个函数,它接收字符串格式的日期和时区 ID,并将该日期转换为时区时间:
public static DateTime transformSrcTimeInTzTime(String timeAsString, String timezoneId){
DateTimeZone zone = DateTimeZone.forID(timezoneId);
DateTimeZone.setDefault(zone);
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime tzDate = formatter.parseDateTime(timeAsString);
System.out.println("++++ timeAsString: " + tzDate.toString(formatter));
DateTimeZone.setDefault(DateTimeZone.forID(Constants.SERVER_TIMEZONE));
return tzDate;
}
我不喜欢DateTimeZone.setDefault 的部分;有什么方法可以不同地实现这一目标吗?
【问题讨论】:
标签: java parsing timezone jodatime