Die für Muster "yyyy_'w'w"
kann den Wert, den es analysiert hat, nicht formatieren.DateTimeFormatter kann für dieselbe Eingabe analysieren, aber nicht formatieren
val df = DateTimeFormatter.ofPattern("yyyy_'w'w")
df: DateTimeFormatter = Value(YearOfEra,4,19,EXCEEDS_PAD)'_''w'Localized(WeekOfWeekBasedYear,1)
val week = df.parse("2017_w19")
week: temporal.TemporalAccessor = {Year=2017, WeekOfWeekBasedYear[WeekFields[SUNDAY,1]]=19},ISO
df.format(week)
Der Fehler ist:
java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: YearOfEra
java.time.format.Parsed.getLong(Parsed.java:203)
java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298)
java.time.format.DateTimeFormatterBuilder$NumberPrinterParser.format(DateTimeFormatterBuilder.java:2540)
java.time.format.DateTimeFormatterBuilder$CompositePrinterParser.format(DateTimeFormatterBuilder.java:2179)
java.time.format.DateTimeFormatter.formatTo(DateTimeFormatter.java:1746)
java.time.format.DateTimeFormatter.format(DateTimeFormatter.java:1720)
Warum ist das?
Welche Sprache ist das? Scala? (Nicht, dass es wirklich wichtig für Ihre Frage ist, es ist nur schwierig für einen Java-Ingenieur zu lesen.) Wenn Sie keine nützliche Antwort erhalten, können Sie es in Java übersetzen, um ein breiteres Publikum zu erreichen. –