我已經在Java 8(1.8.0_77)和Java 9(Java HotSpot™64位服務器虛擬機(構建9 + 181,混合模式))中嘗試了一些代碼, )JDK dateformater解析德語語言環境DayOfWeek,java8 vs java9
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("eee", Locale.GERMAN);
DayOfWeek mo = dtf.parse("Mo", DayOfWeek::from);
System.out.println("mo = " + mo);
我不是太熟悉這些類的細節,但在Java 8這部作品,印刷:
月=星期一
在Java 9,但是它失敗
在線程 「主」 java.time.format.DateTimeParseException異常:文本 '沫' 不能在索引0 在java.base被解析/ java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java :1988) 在java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1890) 在day.main(day.java:10)
任何想法,這是重現?使用此代碼 :
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("eee", Locale.GERMAN);
String format = dtf.format(DayOfWeek.MONDAY);
System.out.println("format = " + format);
jdk1.8.0-77:
所以,當在格式化
格式=沫
JDK-9(建立9 + 181 )
forma T =密蘇里州
https://ideone.com/6t60j1你確定java-8嗎? – 2017-09-15 17:27:59
以及我用1.8.0_77。有沒有可能在這個網站上使用這個版本? – user140547
Ideone提供了一些你無法控制的版本。 (和服務已經非常好恕我直言) – 2017-09-15 17:30:53