gpt4 book ai didi

java - 是否可以创建一个将两位数年份转换为四位数年份的 DateFormatter?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:03:28 27 4
gpt4 key购买 nike

在我的 Java 应用程序中,我使用 DateFormat 实例来解析日期输入。

DateFormat fmt;
fmt = DateFormat.getDateInstance(DateFormat.DEFAULT) // dd.MM.yyyy for de_DE

问题是用户坚持以 31.12.11 的形式输入日期。

不幸的是,这被解析为 31.12.11。 (ISO 格式的 0011-12-31)相反,我希望解析的日期成为 31.12.2011(ISO 中的 2011-12-31格式)。

我可以修改日期格式以某种方式解析输入吗?

最佳答案

您将必须使用 dd.MM.yy 格式解析并使用 yyyy-MM-dd 格式重新格式化

DateFormat sdfp = new SimpleDateFormat("dd.mm.yy");
Date d = sdfp.parse(input);
DateFormat sdff = new SimpleDateFormat("yyyy-MM-dd");
String date = sdff.format(d);

有关设置模式的更多信息,请参阅 Java API。

http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

关于java - 是否可以创建一个将两位数年份转换为四位数年份的 DateFormatter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5143763/

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