以下代码将把2011-06-19T00:42:01
和2011-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。