gpt4 book ai didi

java - java中月份全部小写的字符串到日期

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

我有一个包含日期的字符串,格式如下:

dd-mm-yyyy

月份全部小写。例如: 2019年8月25日现在我尝试使用 SimpleDateFormat 将字符串转换为日期,但出现以下异常:

java.text.ParseException: Unparseable date: "25-aug-2019"
at java.text.DateFormat.parse(Unknown Source)
at org.whoislibrary.servers.WhoisCom.parseResponse(WhoisCom.java:37)
at org.whoislibrary.WhoisAbstract.executeQuery(WhoisAbstract.java:44)
at org.whoislibrary.WhoisCommand.executeQuery(WhoisCommand.java:69)
at org.whoislibrary.WhoisMain.main(WhoisMain.java:10)

这是我使用的代码:

DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
try {
Date expDate = df.parse(dateString).trim());
System.out.println(expDate.toString());
} catch (ParseException e) {
e.printStackTrace();
}

我认为问题在于 MM 指的是以大写字母开头的月份名称(Aug、Jul 等)。有一个选项或像 SimpleDateFormat 这样的类可以帮助我将该字符串转换为日期。还是必须手动完成?

最佳答案

在你的代码中你有:

new SimpleDateFormat("dd-MM-yyyy")

应该是:

new SimpleDateFormat("dd-MMM-yyyy")

由于字符串中的月份部分有 3 个字母 (MMM),而不是 2 个字母 (MM)

关于java - java中月份全部小写的字符串到日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8907659/

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