Java SimpleDateFormat 不可解析的日期

标签 java date date-format simpledateformat parseexception

我在使用简单的日期格式时遇到了这个尴尬的问题。 我正在解析文件中的一些字符串,并希望将它们转换为 Date 对象。 字符串就像

"2012-04-19 18:33:10"

所以我的代码是:

SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD hh:mm:ss");
sdf.setLenient(false);
Date d1 = sdf.parse("2012-04-19 18:33:10");

这给了我

java.text.ParseException: Unparseable date: "2012-04-19 18:33:10"

没有

setLenient(false)

输出日期为

Sun Jan 01 18:33:10 CET 2012

这是非常不正确的。

我真的不明白为什么。

如有任何帮助,我们将不胜感激。

提前致谢

最佳答案

尝试:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

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

相关文章:

java - Java 1.6 中不同的日期格式选项应格式化为通用格式

java - Selenium Hashmap(String, WebElement) 传递 String 时不返回 WebElement

java - 带有 Hibernate 的 Postgres jsonb

javascript - 用 moment.js : Deprecation warning: value provided is not in a recognized RFC2822 or ISO format 排序

php - mysql 查询在各行上具有开始和结束日期

java - 返回给定日期的星期几的 getDay() 方法不起作用

java - Spring Boot 中的 stacktrace 可以减少吗?

java - Eclipse 环境变量

java - AM/PM 的 Android DateFormat 因设备而异

java - 从日期中减去一天,格式为 mm/dd/yyyy