gpt4 book ai didi

Java 简单日期格式

转载 作者:行者123 更新时间:2023-12-01 18:34:07 25 4
gpt4 key购买 nike

我想将可能有多种格式的日期(例如 yyyyMMdd、yyyy-MM-dd、yyyy/MM/dd)转换为“yyyy-MM-dd HH:mm:ss”的标准。在下面的代码中,我将预期日期格式设置为“yyyyMMdd”,然后传入“2014-02-21”。我期待一个解析异常,但有些如何返回“2013-12-02 00:00:00”。我在这里缺少什么?

SimpleDateFormat sdfSource = new SimpleDateFormat("yyyyMMdd");
Date date = sdfSource.parse("2014-02-21");
SimpleDateFormat sdfDestination = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println( sdfDestination.format(date));

最佳答案

我建议在该代码段的前两行之间添加 sdfSource.setLenient(false);

这里发生的情况是,"-0" 被解释为月份,"2" 被解释为日期。如果 leniency true(默认值),这是可以接受的 - "-0" 被解释为第一个月之前的月份;即“前一年的 12 月”。

关于Java 简单日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22784154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com