如何格式化日期

时间:2015-01-13 13:11:29

标签: java date simpledateformat string-formatting

我想计算两个日期之间的时差,但是我无法解析看起来像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");

5 个答案:

答案 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”)