Как сохранить часовой пояс в метке времени Joda-Time?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как сохранить часовой пояс в метке времени Joda-Time?

Сообщение Anonymous »

Я анализирую временные метки. Когда я их читаю, они принудительно переводятся в мой местный часовой пояс (Европа/Лондон). Вместо этого я хочу сохранить исходное смещение часового пояса.

Код: Выделить всё

scala> val fmt = org.joda.time.format.ISODateTimeFormat.dateTimeNoMillis()

scala> val t = fmt parseDateTime ("2012-04-16T23:00:45-04:00")
t: org.joda.time.DateTime = 2012-04-17T04:00:45.000+01:00

scala> t.getDayOfMonth
res2: Int = 17

scala> fmt print t
res1: java.lang.String = 2012-04-17T04:00:45+01:00
В этом примере отметка времени из Америки/Нью-Йорка принудительно переносится в Европу/Лондон. Когда я конвертирую DateTime обратно в строку, я хочу вернуть исходную строку, которую я ввел.

Кроме того, когда я спрашиваю метку времени, какой сегодня день месяца from, я хочу, чтобы было указано, что это 16-е число (потому что именно такая дата была в том месте, где оно было создано), а не 17-е (хотя именно такая дата была в моем часовом поясе в тот же момент).

Как это сделать?

Подробнее здесь: https://stackoverflow.com/questions/594 ... -timestamp
Ответить

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

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

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

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

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