Как указать часовой пояс для объекта DateTime joda?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как указать часовой пояс для объекта DateTime joda?

Сообщение Anonymous »

У меня есть функция, которая преобразует строку в объект времени 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»