我想计算两个日期之间的时差,但是我无法解析看起来像2015-01-13 15:59:10
的日期的字符串表示,例如,通过格式化程序SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
< / p>
表格中只有字符串日期String dateStart = "01/14/2012 09:29:58";
,例如工作。
我应该如何解析2015-01-13 15:59:10
,例如通过SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
?
答案 0 :(得分:3)
您的格式需要与您尝试解析的文字相匹配:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
答案 1 :(得分:3)
format = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");
而不是
format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
答案 2 :(得分:2)
您的格式必须与输入字符串匹配。正确的格式是:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
有关详情和说明,请参阅documentation。
答案 3 :(得分:1)
解析2015-01-13 15:59:10
您应该将日期格式更改为:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
答案 4 :(得分:1)
SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”)