Я обрабатываю список дат из входного файла, и мне нужно преобразовать их из String в Date. Примеры формата:Java SimpleDateFormat не правильно разобрал
9/2/2013 7:34:17 PM
1/13/2011 10:47:36 AM
Каждый раз, когда строка считывается, дата хранится в Строковая переменная dateAsString
. Вот что я получил:
DateFormat format = new SimpleDateFormat("MM/dd/YYYY hh:mm:ss a");
Date myDate = format.parse(dateAsString);
System.out.println(myDate.toString());
Выход неправилен:
9/2/2013 7:34:17 PM становится Вс Дек 30 19:34:17 EST 2012
1/13/2011 10:47:36 AM становится Sun Dec 26 10:47:36 EST 2010
Это кажется довольно простым, поэтому я смущен. Что я делаю не так?
Используйте yyyy вместо YYYY. –
Ух, так просто! Благодарю. – Erica