gpt4 book ai didi

java.lang.IllegalArgumentException : Parse error - Date format error? 异常

转载 作者:可可西里 更新时间:2023-10-31 22:04:18 26 4
gpt4 key购买 nike

我使用变量 CURRENT_DATE 将当前日期存储在 SQLite 数据库中。我发现使用的日期格式是 yyyy-mm-dd 。我想解析代码中的日期,但出现此错误:

java.lang.IllegalArgumentException: Parse error: at java.util.Date.parseError

代码如下:

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd");
String formattedTaskDate = dateFormat.format(new Date(dateStoredAsStringFetchedFromDB));
Date d = new Date(formattedTaskDate);

首先,我从数据库中获取日期并将其存储在一个 String 变量中(因为日期在 SQLite 中存储为 TEXT)然后我执行上述操作但我得到的异常是 parseError.

我该如何解决这个问题?

最佳答案

您的日期格式似乎有误。您应该注意,大写的 M 用于表示月份,小写的 m 用于表示分钟。要解决此问题,只需将 yyyy-mm-dd 更改为 yyy-MM-dd

现在,如果您以后想更改该格式,您可以这样做:

try {
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date input = inputFormat.parse(date);
DateFormat outputFormat = new SimpleDateFormat(" EEEE MMMM-dd-yyyy ", Locale.ENGLISH);
String finaldate = outputFormat.format(input);
txtDate.setText(finaldate); <-- just an example of displaying the date
}catch (Exception ex) {
Alerts.CatchError(getBaseContext(), ex.toString());
}

这会将最初存储的日期 2015-04-25 12:08:34 ( yyyy-MM-dd HH:mm:ss ) 显示为 Frid​​ay April-25-2015 。当然,您也可以根据自己的喜好进行更改,只需引用 Ankit 为您链接的文档即可。

关于java.lang.IllegalArgumentException : Parse error - Date format error? 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29852231/

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