У меня есть функция, которая преобразует строку в объект времени 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, но у меня возникли проблемы с присвоением ей часового пояса. Строка, которую я передаю, представляет собой время UTC из базы данных, которое мне нужно преобразовать в PST/PDT. Я не могу найти способ 1) назначить новому объекту DateTime часовой пояс и 2) преобразовать часовой пояс этого объекта в PST/PDT. Прямо сейчас я занимаюсь этим с помощью .minusHours. Конечно, не идеально.
Подробнее здесь:
https://stackoverflow.com/questions/239 ... ime-object