【发布时间】:2018-09-20 06:24:10
【问题描述】:
如何转换日期格式
dd-mm-yyyy
到
年月日
在java中?
【问题讨论】:
-
嗨!请使用tour(您将获得徽章!)并通读help center,尤其是How do I ask a good question? 您最好的选择是进行研究,search 以获取有关 SO 的相关主题,然后试一试. 如果您在进行更多研究和搜索后遇到困难并且无法摆脱困境,请发布您的尝试minimal reproducible example,并具体说明您遇到的问题。人们会很乐意提供帮助。
-
出于许多目的,您不应该只是从一种字符串格式转换为另一种。将您的日期存储为
LocalDate。如果您收到一个字符串,请先将其解析为LocalDate。只有当你需要让一个字符串离开你的系统时(给用户,一个文本文件,另一个系统)。格式化为一个。 -
解析:
LocalDate.parse("29-11-2018", DateTimeFormatter.ofPattern("dd-MM-uuuu"))。格式化:yourLocalDate.format(DateTimeFormatter.ofPattern("uuMMdd"))。请注意,格式模式字符串区分大小写:您需要大写的M和小写的u和d。 -
通常我会说先搜索再问。确切地说,当涉及到 Java 中的日期格式时,您可能会访问显示您使用
SimpleDateFormat的旧页面,不过,这在当今是个坏建议。因此,一旦您因没有表现出搜索努力而被原谅,就这样做。 :-) 看看你是否在这里找不到有用的灵感:Java 8 – How to convert String to LocalDate and LocalDate to String in specific format。
标签: java