以下代码将字符串值2011-06-19T00:42:01
和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
答案 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。