java - 如何将删除前导 0 的字符串转换为日期

标签 java

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/

相关文章:

java - 计算机代数系统的 GUI

java - JPQL时间间隔

java - 在 Java 中更快地重新制定方程式

java - java中简单日期格式的问题

java - 单独的 JPanel 文件组织

java - 在 Java 中只处理小时和分钟的最佳方法

java - 在 Android 中获取两个选定日期之间的正确差异(以年、月和日为单位)

java - 在Android中序列化或保存PolylineOptions

java - Scala 中的默认公共(public)访问

java - 如何访问受密码保护的网络上的 mp4 视频