如何格式化日期

How to format a date

我想计算两个日期之间的时差,但我无法解析日期的字符串表示形式,例如,通过格式化程序 SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); 看起来像 2015-01-13 15:59:10 ]

仅在表格 String dateStart = "01/14/2012 09:29:58"; 中输入字符串日期,例如工作。

我应该如何解析 2015-01-13 15:59:10,例如通过 SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");

您的格式需要与您尝试解析的文字匹配:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
format = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");

而不是

format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");

要解析 2015-01-13 15:59:10 您应该将日期格式更改为以下格式:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

您的格式必须与您输入的字符串相匹配。正确的格式是:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

有关详细信息和解释,请参阅 documentation

SimpleDateFormat 格式 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")