我正在尝试获取一个表示当前系统日期的YYYY-MM-DD格式的
数值如下:
todayDate:
如何以YYYY-MM-DD格式获取当前日期?
Date
对象。以下是我的尝试:Date todayDate = Calendar.getInstance().getTime();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
String todayString = formatter.format(todayDate);
数值如下:
todayDate:
2017年5月15日星期一 16:24:47 GMT+01:00
todayString: 2017-24-15
尝试过几次后,我发现todayString
并不是由YYYY-MM-DD组成的,而是由YYYY-[分钟][分钟]-DD组成的。如何以YYYY-MM-DD格式获取当前日期?
LocalDate
。它的toString()
方法会给你想要的格式,不需要使用格式化器。此外,如果你使用带有mm
而不是MM
的DateTimeFormatter
,它会告诉你出现了问题(UnsupportedTemporalTypeException: Unsupported field: MinuteOfHour
)。 - Ole V.V.