【发布时间】: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" 字符串转换为日期?
【问题讨论】:
-
docs.oracle.com/javase/10/docs/api/java/text/…。你可能需要
yyyy-MM-dd。 -
除了您完全错过了检查文档这一事实之外,使用 IDE 也会有所帮助...将您的 sn-p 粘贴到 IntelliJ 亮点
YYYY->Uppercase 'YYYY' (week year) pattern is used: probably 'yyyy' (year) was intended和DD->Uppercase 'DD' (day of year) pattern is used: probably 'dd' (day of month) was intended. -
我建议你不要使用
SimpleDateFormat和Date。这些类设计不佳且早已过时,尤其是前者,尤其是出了名的麻烦。而是使用来自java.time, the modern Java date and time API 的LocalDateTime和DateTimeFormatter。
标签: java date simpledateformat datetime-parsing