将日期格式从 dd-mm-yyyy 转换为 YYMMDD [重复]
Posted
技术标签:
【中文标题】将日期格式从 dd-mm-yyyy 转换为 YYMMDD [重复]【英文标题】:Convert date format from dd-mm-yyyy to YYMMDD [duplicate] 【发布时间】: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。
【参考方案1】:
我认为您正在寻找日期格式等解决方案。您可以尝试将DateTimeFormatter
与您自己的模式一起使用。
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yy-MM-dd");
【讨论】:
以上是关于将日期格式从 dd-mm-yyyy 转换为 YYMMDD [重复]的主要内容,如果未能解决你的问题,请参考以下文章
是否有任何方法在使用 INTL 包时将这种日期格式转换为 DD-MM-YYYY [重复]
SQL Server 没有获取日期格式 dd-mm-yyyy