java - 解析字符串日期到日期

标签 java parsing date date-formatting

我有一个格式为“YYYY-MM-dd HH::mm:ss”的日期字符串。每次我解析字符串时,我都会得到错误的日期。(“Sun Dec 29 10:10:10 CET 2013”​​)。代码如下:

DateFormat timeFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
Date startDate = timeFormat.parse("2014-08-10 10:10:10");
System.out.println(startDate);

这将返回“2013 年 12 月 29 日星期日 10:10:10 CET”。如何正确解析日期字符串?

最佳答案

您需要使用yyyy,而不是使用YYYY

Y 指的是 WEEK_YEAR,而 y 指的是 YEAR。 WEEK_YEAR 基于一年中第一个完整周的开始时间(这因设置而异),因此与 YEAR 略有(有时很大)不同。

查看javadoc: http://docs.oracle.com/javase/7/docs/api/java/util/GregorianCalendar.html#week_year

关于java - 解析字符串日期到日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24748118/

相关文章:

Android DatePickerDialog 标题问题

java - NonUniqueObjectException - 具有相同标识符值的不同对象已与 session 关联

php - 有没有办法解析print_r的输出

c - 解析缺少条目的 csv 文件

sql - 如何在 Redshift 中查找无法转换为日期的值?

sql - 将日期格式化为 yyyy-mm-dd hh :mm:ss. 000

java - 使用 Jax-Rs 在 RestApi 调用上返回用户定义的类对象时出错

java - 使用 JAXB 解析具有更多子元素的 XML

java - 运行示例代码时找不到 URL

asp.net - 解析来自磁条的信用卡输入