我已经在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