Я разбираю дату, которая поступает с информацией о часовом поясе, скажем: 1/7/2008 11:00:00 AM -0700
. -0700
соответствует текущему смещению по времени здесь, в Калифорнии, так как мы сейчас находимся в PDT. Если я разобрать его и показать его:Как сохранить часовой пояс при разборе даты?
org.joda.time.format.DateTimeFormat.forPattern("M/d/yyyy hh:mm:ss a Z")
.parseDateTime("1/7/2008 11:00:00 AM -0700").toString()
я получаю: 2008-01-07T10:00:00.000-08:00
. Это «правильно», как 10am -0800
= 11 am -0700
, но как я могу получить возвращенную дату для сохранения того же смещения времени (часть Z
) У меня было на входе?
В качестве примечания стороны, используя java.text.SimpleDateFormat
, дайте аналогичный результат: new SimpleDateFormat("M/d/yyyy hh:mm:ss a Z").parse("1/7/2008 11:00:00 AM -0700").toString()
возвращает Mon Jan 07 10:00:00 PST 2008
и PST = -0800, а теперь мы находимся в PDT.