gpt4 book ai didi

Java - SimpleDateFormat - ParseException - 模式似乎匹配

转载 作者:太空宇宙 更新时间:2023-11-04 14:10:48 26 4
gpt4 key购买 nike

我编写了一个尝试将对象转换为日期的类。

对于字符串表示形式,它尝试通过搜索预定义日期格式模式与该字符串的匹配来确定日期格式。如果模式匹配,它会使用 SimpleDateFormat 中的该模式来解析该字符串的日期。

我知道这种方法不是确定性的,因为它会失败,例如 8/6/1928,其中 d/M/yyyy 和 M/d/yyyy 等多个模式会匹配。

下面是抛出 ParseException 的相关代码部分:

// dateFormat is "d MMMM yyyy"

SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormat);
simpleDateFormat.setLenient(false);


// objectToConvert is "8 June 1982"
return simpleDateFormat.parse((String)objectToConvert);

我不明白为什么会收到以下 ParseException:

java.text.ParseException: Unparseable date: "8 June 1982"

最诚挚的问候,延斯

最佳答案

您可能处于不同的区域设置,其中六月的拼写不同(对我来说,在我的区域设置中,它是Juni)。

试试这个:

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("d MMM yyyy", Locale.ENGLISH);

关于Java - SimpleDateFormat - ParseException - 模式似乎匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28341758/

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