Java 将字符串转换为日期未正确转换
Java convert string to date not converting correctly
我有以下内容:
Date dateCommence = new SimpleDateFormat("YYYY-MM-DD HH:mm:ss").parse("2021-01-06 00:00:00");
但是 dateCommence
如下:
Sun Dec 27 00:00:00 SAST 2020
问题
如何将 "2021-01-06 00:00:00"
字符串转换为日期?
您使用了错误的日期格式掩码。从documentation开始,Y
对应年中的星期,D
是年中的天。
试试这个版本:
Date dateCommence = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
.parse("2021-01-06 00:00:00");
System.out.println(dateCommence);
这会打印:
Wed Jan 06 00:00:00 CET 2021
我有以下内容:
Date dateCommence = new SimpleDateFormat("YYYY-MM-DD HH:mm:ss").parse("2021-01-06 00:00:00");
但是 dateCommence
如下:
Sun Dec 27 00:00:00 SAST 2020
问题
如何将 "2021-01-06 00:00:00"
字符串转换为日期?
您使用了错误的日期格式掩码。从documentation开始,Y
对应年中的星期,D
是年中的天。
试试这个版本:
Date dateCommence = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
.parse("2021-01-06 00:00:00");
System.out.println(dateCommence);
这会打印:
Wed Jan 06 00:00:00 CET 2021