java - 我的约会让我疯狂 (Java)

标签 java date datetime simpledateformat

我需要使用 SimpleDateFormat 将字符串转换为 Date 对象。

我使用 "MMM.dd yyyy" 来解析像 "Dec. 30 2011" 这样的字符串,包含 3 个月的字符和一个点。

"May 30 2011" 失败,所以我必须捕获异常并使用 "MMM dd yyyy" 重试。它适用于“May”,到目前为止很难看但有效。

但是当它到达“2011 年 9 月 11 日”时,以上所有加上 “MMMM.dd yyyy”“MMMM dd yyyy” 都失败了。所以我根本无法解析它。

这是怎么回事?

最佳答案

试试这个模式 -

MMM'.' dd yyyy

代码-

DateFormat df = new SimpleDateFormat("MMM'.' dd yyyy");
Date date = df.parse("Dec. 30 2011");

希望它能帮助你取笑:)

关于java - 我的约会让我疯狂 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19071101/

相关文章:

java - Java 应用程序配置文件位置的最佳做法是什么?

java - ExpandableListView 中的 Android 数据绑定(bind)

mysql - 如何在模型中存储日期?

python - 使用 pymysql 在 MySql 中插入空日期

java - 从字符串解析为日期会引发无法解析的日期错误

datetime - iCAL DTSTART 和 DTEND 格式混淆。应该很容易回答

java - 我们是否需要检查 java 8 中的 Stream 是否为空且不迭代

java - 通往外部存储的安全路径

python - Pandas 中的日期时间比较搞乱了 datetime.time()

python - 如何创建一个 tzinfo 设置为 'UTC' 的日期时间对象?