Странный результат анализа даты и времени с помощью SimpleDateFormatAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Странный результат анализа даты и времени с помощью SimpleDateFormat

Сообщение Anonymous »

У меня возникла странная проблема при анализе даты и времени ISO8601 с помощью SimpleDateFormat. Соответствующий код:

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

public class DateHelper
{
private static SimpleDateFormat iso8601formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
public static Date parseISO8601(String date) throws ParseException
{
Date result = iso8601formatter.parse(date);
return result;
}
}
Для ввода я даю строку

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

2010-09-06T15:30:00+02:00
И в качестве возврата я получаю объект Date с датой, установленной на 6 января 2010 года, временем 13:30 и часовым поясом GMT+00:00.

РЕДАКТИРОВАТЬ: Я также пробовал использовать «2010-09-06T15:30:00+0200» с теми же результатами.

Смущает то, что дата частично установлена ​​правильно, только месяц установлен неправильно.

Проблема проявляется в Android 1.6 и Android 2.2.

Как это исправить?

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

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

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

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

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

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