Bir ay UPPER veya küçük harf, yani Başlık durumu değil ise, DateTimeFormatter tarihi ayrıştıramaz. Bir tarihi başlık dosyasına dönüştürmek için basit bir yol var mı, yoksa biçimlendiriciyi daha hafif hale getirmenin bir yolu var mı?JSR 310'da büyük veya küçük harf nasıl kullanılır?
for (String date : "15-JAN-12, 15-Jan-12, 15-jan-12, 15-01-12".split(", ")) {
try {
System.out.println(date + " => " + LocalDate.parse(date,
DateTimeFormatter.ofPattern("yy-MMM-dd")));
} catch (Exception e) {
System.out.println(date + " => " + e);
}
}
baskılar
15-JAN-12 => java.time.format.DateTimeParseException: Text '15-JAN-12' could not be parsed at index 3
15-Jan-12 => 2015-01-12
15-01-12 => java.time.format.DateTimeParseException: Text '15-01-12' could not be parsed at index 3
15-jan-12 => java.time.format.DateTimeParseException: Text '15-jan-12' could not be parsed at index 3
@hraldK Eğer '.parseLenient()' ayarlı değilse, "15-01-12" biçimi başarısız olur. – SubOptimal