Проблема анализа времени Java в Simpe - PullRequest
0 голосов
/ 19 июня 2011

Следующий код будет анализировать строковое значение 2011-06-19T00:42:01 AND 2011-06-19T12:42:01 как 2011-06-19T00:42:01, что неверно. Как я могу это исправить?

        //String t = "2011-06-19T00:42:01";
        String t = "2011-06-19T12:42:01";

        final String TIME_FORMAT = "yyyy-MM-dd'T'hh:mm:ss";

        SimpleDateFormat dateFormat = new SimpleDateFormat(TIME_FORMAT);
        java.util.Date parsedDate = dateFormat.parse(t);
        //parsedDate = Sun Jun 19 00:42:01 CDT 2011

1 Ответ

0 голосов
/ 19 июня 2011

Вы используете hh для часов, которые являются шаблоном для 12-часового формата (с AM / PM). Используйте HH для 24-часового формата, и все будет в порядке.

Информация взята из документации по API Java SE: http://download.oracle.com/javase/1,5.0/docs/api/java/text/SimpleDateFormat.html.

...