【发布时间】:2014-05-29 17:42:14
【问题描述】:
我有一个函数可以将字符串转换为 joda time 对象并对其进行格式化。
public static String getFormattedDatetime(String someDate) {
DateTime newDate = DateTime.parse(someDate, DateTimeFormat.forPattern("yy-MM-dd HH:mm:ss.SSS")).minusHours(7);
String formattedDate = newDate.toString("dd-MMM-yy hh:mm a");
return formattedDate;
}
该函数接受字符串并返回格式化的 DateTime 就好了,但是我在为其分配 TimeZone 时遇到了麻烦。我传入的字符串代表我需要转换为 PST/PDT 的数据库中的 UTC 时间。我想不出一种方法来 1)为新的 DateTime 对象分配一个时区,2)将该对象的时区转换为 PST/PDT。现在我正在用 .minusHours 处理这个问题。当然不理想。
【问题讨论】: