【问题标题】:Java convert string to date not converting correctly [duplicate]Java将字符串转换为日期未正确转换[重复]
【发布时间】:2020-10-29 14:30:51
【问题描述】:

我有以下几点:

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" 字符串转换为日期?

【问题讨论】:

标签: java date simpledateformat datetime-parsing


【解决方案1】:

您使用了错误的日期格式掩码。从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

【讨论】: