gpt4 book ai didi

java - SimpleDateFormat:无法解析的日期异常

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:55:49 25 4
gpt4 key购买 nike

在查看了几篇现有帖子后,我仍然无法让我的 SimpleDateFormat 解析器正常工作。这是代码:

SimpleDateFormat df = new SimpleDateFormat(
"EEE, dd MMM yyyy HH:mm:ss Z", Locale.US);
try {
volcanoListDate = df.parse(currentValue);
} catch (ParseException e) {
Log.d("DEBUG", e.toString());
Log.d("DEBUG", currentValue);
}

我总是以 ParseException 结束。这是调试消息的输出:

06-09 23:52:17.478: DEBUG/DEBUG(2436): java.text.ParseException: Unparseable date:
06-09 23:52:17.478: DEBUG/DEBUG(2436): Wed, 08 Jun 2011 03:23:55 -0500

Locale 已设置,模式看起来不错。我哪里错了?

最佳答案

解决方法如下:

            SimpleDateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.US);
try {
volcanoListDate = df.parse(currentValue.replaceAll("\\p{Cntrl}", ""));
} catch (ParseException e) {
Log.d("VOLCANO_DEBUG", e.toString());
Log.d("VOLCANO_DEBUG", currentValue);
}

重要的变化是 .replaceAll("\\p{Cntrl}", ""),它从解析的字符串中删除控制字符。奇怪的是,我在字符串所在的 xml 中看不到任何带有 Notepad++ 的字符。然而,显然有一些东西现在正在发挥作用。

感谢大家的帮助!

关于java - SimpleDateFormat:无法解析的日期异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6299837/

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