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