如何为joda DateTime对象指定时区?
我有一个函数,可以将字符串转换为joda时间对象并设置其格式。
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,但是我在为其分配时区时遇到问题。我传入的字符串表示我需要转换为 PST/PDT 的数据库中的 UTC 时间。我无法找到一种方法来1)为新的DateTime对象分配一个时区,2)将该对象的时区转换为PST / PDT。现在我正在用.minusHours处理这个问题。当然不理想。