Simpe Java时间解析问题



以下代码将把2011-06-19T00:42:012011-06-19T12:42:01的String值解析为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

您使用hh表示小时,这是12小时格式的模式(带有AM/PM)。使用HH进行24小时格式,您应该可以。

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

相关内容

  • 没有找到相关文章

最新更新