Próbowałem kodu w Java 8 (1.8.0_77) i Java 9 (Java HotSpot (TM) 64-bitowy serwer VM (kompilacja 9 + 181, tryb mieszany))JDK dataformater parsowanie DayOfWeek w języku niemieckim, java8 kontra java9
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("eee", Locale.GERMAN);
DayOfWeek mo = dtf.parse("Mo", DayOfWeek::from);
System.out.println("mo = " + mo);
nie jestem zbyt obeznany ze szczegółami tych klas, ale w Java 8 to działa, druk:
MO = poniedziałek
w Javie 9, jednak nie jest on
Wyjątek nici "głównym" java.time.format.DateTimeParseException: Text 'Mo' nie może być analizowany w indeksie 0 w java.base/java.time.format.DateTimeFormatter.parseResolved0 (DateTimeFormatter.java : 1988) na java.base/java.time.format.DateTimeFormatter.parse (DateTimeFormatter.java:1890) na day.main (day.java:10)
Wszelkie pomysły, to jest powtarzalne?
więc kiedy formatowanie: stosując kod:
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("eee", Locale.GERMAN);
String format = dtf.format(DayOfWeek.MONDAY);
System.out.println("format = " + format);
jdk1.8.0-77:
formatu= Mo
jdk-9 (budowy 9 + 181)
forma t = Mo.
https://ideone.com/6t60j1 Czy jesteś pewien/pewna java-8? –
oraz użyłem 1.8.0_77. czy można korzystać z tej wersji na tej stronie? – user140547
Ideone dostarcza pewną wersję, nad którą nie masz nad nią kontroli. (a usługa jest już naprawdę miła IMHO) –