Проблема преобразования формата даты - PullRequest
0 голосов
/ 15 сентября 2011

У меня проблема с использованием простого формата даты для этого: с датой

12/13/2011 12:00:00 AM

Для этого я использую:

SimpleDateFormat form = new SimpleDateFormat("dd/MMMM/yyyy HH:mm:ss");

но выбрасываю исключение, когда сокрытие говорит:

java.text.ParseException: Unparseable date: 12/13/2011 12:00:00 AM

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

Спасибо

Ответы [ 5 ]

4 голосов
/ 15 сентября 2011

Вы используете HH:mm:ss

Однако, согласно Android Dev Reference , HH для 24-часовых часов.

используйте h илиK или k в зависимости от ваших требований.

Не забудьте также маркер am / pm, который обозначается a

1 голос
/ 15 сентября 2011

попробуй

SimpleDateFormat form = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss aa");

вместо

SimpleDateFormat form = new SimpleDateFormat("dd/MMMM/yyyy HH:mm:ss");
1 голос
/ 15 сентября 2011
SimpleDateFormat form = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss aa");

попробуйте

0 голосов
/ 03 мая 2019

Конвертировать дату из дд / мм / гггг в мм-дд-гггг

if (date.matches("\\d{2}/\\d{2}/\\d{4}")) {
    SimpleDateFormat fromUser = new SimpleDateFormat("MM/dd/yyyy");
    SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");
    parsedDate = myFormat.format(fromUser.parse(date));
}
0 голосов
/ 15 сентября 2011
SimpleDateFormat form = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss aa");
...