简单的Java时间分析问题

时间:2011-06-19 16:24:20

标签: java datetime date time

以下代码将字符串值2011-06-19T00:42:012011-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 :(得分:0)

您正在使用hh作为12小时格式(使用AM / PM)的模式的小时数。使用HH 24小时格式,你应该没问题。

该信息来自Java SE API文档:http://download.oracle.com/javase/1,5.0/docs/api/java/text/SimpleDateFormat.html