Benim girdim 1 Temmuz 2015 için "01-07-2015" biçimindeki bir tarihin dize olarak temsilidir. Bu, bir java.time.LocalDate
değişkenine ayrıştırmaya çalışıyorum : Dize LocalDate (Java 8) ayrıştırılamıyor
final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("dd-MM-YYYY");
final String input = "01-07-2015";
final LocalDate localDate = LocalDate.parse(input, DATE_FORMAT);
DateTimeFormatter
JavaDoc dayanarak, bu işe beklenebilir.
Neden Olduğu: java.time.DateTimeException: Ancak, ben bir çok dost ve yardımcı mesajla karşılaşacaksınız ediyorum {DayOfMonth = 1, MonthOfYear = 7, WeekBasedYear [WeekFields [PAZARTESİ: TemporalAccessor dan LOCALDATE alınamıyor , 4]] = 2015}, ISO türü java.time.format.Parsed
Bu özel durumun bana ne anlattığını gerçekten anlamıyorum. Herkes bana neyin yanlış gittiğini açıklayabilir mi?
final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("dd-MM-yyyy");
Büyük Y harfi weekyear için kullanılır: yıl için
"YYYY" yerine "yyyy" yi seçmelisiniz – adatapost