當我使用SimpleDateFormat
時,它可以解析。爲什麼我的模式(「yyyyMM」)無法用DateTimeFormatter解析(java 8)
SimpleDateFormat format = new SimpleDateFormat("yyyyMM");
format.setLenient(false);
Date d = format.parse(date);
但是當我使用Java 8 DateTimeFormatter
,
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMM");
LocalDate localDate = LocalDate.parse(date, formatter);
它拋出
java.time.format.DateTimeParseException:文本 '201510' 無法解析:無法獲取來自TemporalAccessor的LocalDate:{Year = 2015,MonthOfYear = 10},類型爲java的ISO .time.format.Parsed
日期的字符串值爲"201510"
。
它不是'LocalDate'因爲你需要指定一天。 201510應該代表哪個日期?那個月的第一個? – zapl
它適用於我,編譯並運行jdk1.8.0_25 –