Java日期解析问题

标签 java datetime

我在从字符串中解析日期时出现异常:

java.text.ParseException: Unparseable date: "16 May 2013 19:27:12" (at offset 3)

但我认为我使用的是正确的模式:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss");

try {
    done = true;
    date = simpleDateFormat.parse(dateString);
} catch (ParseException e) {
    e.printStackTrace();
    done = false;
}
if (done) {
    return date;
}

有人可以帮忙吗?我做错了什么?

最佳答案

问题是“May”的解释,因为您没有指定任何语言环境。

尝试:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss", new Locale("en_US"));

关于Java日期解析问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16693299/

相关文章:

java - spring boot + angular 2部署

mysql - 如何更改时间戳的默认日期和时间格式,如 2015-09-29 10 :48:33 To 2015:09:29 10:48:33

python - Pandas 日期时间给出错误的输出

php - 来自 mysql 数据库的日期时间列在 PHP 中显示为字符串

mysql - pymysql 和 sqlalchemy : AttributeError: 'DateTime' object has no attribute 'translate'

mysql - 在 MySQL 中总结重叠日期时间的最有效方法

java - Collections.emptyList() 和/或 Java 泛型方法的奇怪类型推断行为?

java - 按负数移位的位移位运算符

java - 如何将 else false 添加到 boolean 方法

java - 如何将数组字段重构为 ArrayList