gpt4 book ai didi

Java Dateformat——我可以将输入与某些格式进行比较并根据匹配的格式解析输入吗?

转载 作者:行者123 更新时间:2023-12-02 00:37:02 26 4
gpt4 key购买 nike

例如:

用户可以输入 01/23/1983 或 1/23/1983

我如何使用 DateFormat 编写两种不同的格式,例如 (MM/DD/YYYY) 和 (M/DD/YYYY) 并将它们与实际日期进行比较,以查看哪一种与日期匹配,以便我可以解析成功了吗?

最佳答案

处理多种输入格式时的常见解决方案是循环尝试一系列预期格式,直到一个成功或全部失败。例如,

public Date parseDate(List<DateFormat> formats, String text) {
for(DateFormat fmt : formats) {
try {
return fmt.parse(inputDate);
} catch (ParseException ex) {}
}
return null;
}

List<DateFormat> formats = Arrays.asList(new SimpleDateFormat("MM/dd/yyyy"));
Date d1 = parseDate(formats, "01/23/1983");
Date d2 = parseDate(formats, "1/23/1983");

关于Java Dateformat——我可以将输入与某些格式进行比较并根据匹配的格式解析输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7542378/

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