【发布时间】:2018-10-24 14:17:03
【问题描述】:
我目前正在使用 DateUtils 类,它有助于在系统中格式化日期。 我有一个格式为 yyyyMMdd 的日期,它是从字符串中解析的。
我传入另一种格式以接收格式为 E d MMM YY 的“句点”值。
下面,应该给我一个 MON 31 DEC 18 的时期。但是它返回 MON 31 DEC 19。为什么这一年会向前滚动?
谢谢
final SimpleDateFormat dateFormat_E_d_MMM_YY = new SimpleDateFormat("E d MMM YY");
final SimpleDateFormat dateFormat_yyyyMMdd = new SimpleDateFormat("yyyyMMdd");
final Date date = dateFormat_yyyyMMdd.parse("20181231");
System.out.println(date);
System.out.println(dateFormat_E_d_MMM_YY.format(date));
【问题讨论】:
-
YY是周年使用yy... -
@Reimeus 我认为您可以提交您的评论作为答案。
-
我建议你避免使用
SimpleDateFormat类。它不仅过时了,而且出了名的麻烦。今天我们在java.time, the modern Java date and time API 的表现要好得多。
标签: java simpledateformat