Java 8: erstellen von DateTimeFormatter mit milli -, Mikro-oder nano-Sekunden?

Ich brauchen, um das Formatierungsprogramm für die Analyse der Zeitstempel optional mit milli -, Mikro-oder nano-Bruchteile der Sekunde.

Zum Beispiel, für meine Bedürfnisse sehe ich folgende Möglichkeit:

DateTimeFormatter formatter = new DateTimeFormatterBuilder()
                                   .append(DateTimeFormatter.BASIC_ISO_DATE)
                                   .appendLiteral('-')
                                   .append(DateTimeFormatter.ISO_LOCAL_TIME)
                                   .appendOffset("+HH:mm", "Z")
                                   .toFormatter();

Oder es ist auch möglich, mit appendFraction(field, minWidth, maxWidth, decimalPoint).

Jedoch in diesen Fällen wird es möglich sein, zu analysieren Zeitstempel mit einer beliebigen Anzahl von Dezimalstellen (bis zu 9 oder maxWidth). Wie das zu erreichen ist, dass wir analysieren können (Optional) nur 3, 6 oder 9 zahlen nach dem Komma?

Sollte es möglich sein, um eine Analyse der folgenden Zeit Teile:

  • HH:mm:ss.SSS
  • HH:mm:ss.SSSSSS
  • HH:mm:ss.SSSSSSSSS

Aber unmöglich zu analysieren: HH:mm:ss.SSSS.

  • Glaube nicht, dass Sie können, aber warum tun Sie kümmern? Was wäre falsch mit der Annahme z.B. 4 Nachkommastellen? Es ist vollkommen gültig nach ISO-8601.
InformationsquelleAutor Liubov E. | 2017-06-05
Schreibe einen Kommentar