java日期解析错误行为

标签 java date

<分区>

SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, YYYY, EEE", Locale.US);

System.out.println(sdf.format(new Date()));
System.out.println(sdf.format(sdf.parse("Apr 27, 2018, Fri")));

Java 没有按预期解析日期并输出:

Apr 27, 2018, Fri
Jan 05, 2018, Fri // I can not understand why java parse the month of April as January

最佳答案

您的问题是您使用的是 YYYY,它代表 Week year,而您想要 yyyy 代表 year,查看所有选项 here .

SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy, EEE", Locale.US);

关于java日期解析错误行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50058252/

相关文章:

java - 如何使用 Appium 在 iOS 中滑动

java - 处理带有工作日的 Java 日历的最佳方式?

java - 使用两个 Date 对象的持续时间计算问题

java - 如何从 ActivityGroup 调用 ActivityGroup 的子 Activity 中的非静态方法?

java - JUnit @BeforeClass 注释在 IDE 中编译正常,但 Maven 构建失败

oracle - 在 sqlplus/Oracle 中将纪元转换为日期

javascript - 如何处理 php (Laravel api) 和 javascript (AngularJS) 之间的日期时间

java - 将 VB6 Dbl 日期值转换为 Java 长值

java - ZXing 项目是否检查附件 K 部分中 ISO 18004 中的任何元素?

Java:wait()和notify()混淆