Я пытаюсь преобразовать строку, представляющую дату, хранящуюся в SQLITE.Преобразование строки на сегодняшний день Android
Дата хранилась в SQLite следующим образом:
Date date;
date.toString();
Согласно с Java документации, toString()
метод:
Возвращает строковое представление этой даты. Форматирование равно , эквивалентное использованию SimpleDateFormat со строкой формата «EEE MMM dd HH: mm: ss zzz yyyy», которая выглядит примерно так: «Вт июн 22 13:07:00 PDT 1999». Используются текущий часовой пояс и локаль по умолчанию. Если вам нужен , то вам необходимо управлять часовым поясом или языковым стандартом, вместо этого используйте SimpleDateFormat .
До сих пор это нормально, но, когда я пытаюсь получить строку и преобразовать ее на дату снова, Java выдает исключение.
Строка приходит из SQLite:
Mon Jan 20 18:26:25 BRT 2014
Итак, я:
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
Date date= sdf.parse("Mon Jan 20 18:26:25 BRT 2014");
Что я делаю неправильно?
Спасибо.
Вы не сказали нам, что вы ожидаете, и что вы на самом деле получить. –
А что такое исключение? –
Извините! Мне нужно получить дату в этом формате: «dd/MM/yyyy». – vitorvigano