2016-12-12 23:59:52 正确转换为“Mon Dec 12 23:59:52 CST 2016”
但以下内容则不然
2016-12-13 0:31:13 被错误地转换为“Thu Jan 12 00:31:13 CST 2017”
这是我的格式化程序
SimpleDateFormat formater = new SimpleDateFormat("yyyy-dd-MM HH:mm:ss");
我的小时缺少前导0,导致转换错误。如何使格式化程序兼容删除前导 0 的时间,例如 2016-1-1 0:0:0
最佳答案
我认为没有转换错误,并且与缺少前导 0 无关。您刚刚颠倒了格式化程序中的日期和月份部分。只需更改
("yyyy-dd-MM HH:mm:ss") to ("yyyy-MM-dd HH:mm:ss")
关于java - 如何将删除前导 0 的字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43227383/