дата здесь моя проблема:
String datetime = "2012-03-24 23:20:51";
Я знаю, что эта строка находится в часовом поясе UTC.Мне нужно преобразовать эту строку в формат «ггг-мм-дд'т'чч: мм: ссЗ».
Для этого я использую следующий код:
SimpleDateFormat inFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
inFormatter.setTimeZone(TimeZone.getTimeZone("UTC"));
Date inDate = inFormatter.parse(datetime);
SimpleDateFormat outFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
outFormatter.setTimeZone(TimeZone.getTimeZone("UTC"));
String output = outFormatter.format(inDate);
проблема в том, что этот код работает на сервере с часовым поясом UTC + 1, и результат, который он мне дал, таков:
output = "2012-03-24T21:20:51+0000"
Он удаляет 2 часа из начального времени и ставит метку времени UTC (0000).
Не могли бы вы помочь мне решить эту проблему?Спасибо.