gpt4 book ai didi

java - 在 Java 中解析不明确的日期

转载 作者:行者123 更新时间:2023-12-01 23:49:32 24 4
gpt4 key购买 nike

当未明确定义日期格式时,Java 有没有办法猜测日期格式?

例如,用户输入 11Mar09 或 11-09-2009 或 11/09/2009 或 11-09 将其解析为 Date 对象的最佳方法是什么,而不需要一堆 try catch 或引发错误?

最佳答案

我认为您不想这样做,特别是根据您的示例,但如果您必须这样做,我认为您最好的选择是在 commons-lang 中使用 Apache 的 DateUtils 之类的东西:

String[] datePatterns = new String[] {
"ddMMMyy", // ex. 11Mar09
"dd-MM-yyyy", // ex. 11-09-2009
"dd/MM/yyyy", // ex. 11/09/2009
"dd-MM" // ex. 11-09
}

Date date = DateUtils.parseDate(stringDate, datePatterns);

不幸的是,像上面第四个这样的日期会有问题 - “11/09”是 9 月 11 日、11 月 9 日、2011 年 9 月、2009 年 11 月还是其他日期?

关于java - 在 Java 中解析不明确的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1552643/

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