【发布时间】:2021-03-17 02:05:24
【问题描述】:
我正在查询数据库并以这种格式“01-SEP-22”获取日期
我想在 Java 中将此日期转换为这种格式“yyyy-MM-dd”。有什么办法可以做到这一点。
【问题讨论】:
-
您似乎正在从数据库中获取日期作为字符串。不要那样做。 Retrieve a
LocalDateobject. 然后它的toString()方法会给你你要求的格式。 -
请了解您应该在 Stack Overflow 上提问之前进行搜索,当您发布问题时,请告诉我们您的搜索结果并说明它如何未能解决您的问题。这是为您自己着想,因为 (1) 您通常可以更快地找到更好的答案 (2) 它使我们能够提供更准确、更有针对性的答案。
-
在这种情况下,22 是指 1922 年还是 2022 年?
-
您标记了您的问题 simpledateformat。我建议你不要使用
SimpleDateFormat。这个类是出了名的麻烦和过时。而是使用来自java.time, the modern Java date and time API 的DateTimeFormatter。 -
@OleV.V.这个问题不是that one 的重复。这个问题的月份全部大写,而另一个问题的月份名称只有一个初始上限。而那个问题在这一年中缺少一个世纪。
标签: java date simpledateformat