У меня есть строка из заголовка электронной почты, например Date: Mon, 27 Oct 2008 08:33:29 -0700
. Мне нужен экземпляр GregorianCalendar, который будет представлять тот же самый момент. Так просто: как это сделать?
И для самых быстрых - это не будет работать правильно:
SimpleDateFormat format = ... // whatever you want
Date date = format.parse(myString)
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(date)
поскольку он будет нормализовать часовой пояс для UTC (или вашего локального машинного времени, в зависимости от версии Java). Мне нужна функция calendar.getTimeZone(). GetRawOffset() для возврата -7 * milisInAnHour
.