simpejava时间解析问题
以下代码将把字符串值simpejava时间解析问题,java,datetime,date,time,Java,Datetime,Date,Time,以下代码将把字符串值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"; Sim
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
您使用的小时数为
hh
,这是12小时格式(AM/PM)的模式。使用HH
作为24小时格式,您应该会没事的
这些信息来自JavaSEAPI文档:。Ah!哇,我怎么会错过这个
TIME\u格式
应该是“yyyy-MM-dd'T'HH:MM:ss”
。没关系,我会给你的。感谢Nicolae提供更多信息。