Ich möchte Instanzen der Klasse java.time.Instant
zu und von Strings konvertieren.Wie erstellt man eine benutzerdefinierte Variante des DateTimeFormatter ISO_INSTANT, die keine Doppelpunkte verwendet?
Ich möchte ein Format genau wie java.time.format.DateTimeFormatter.ISO_INSTANT
mit dem einzigen Unterschied, dass die Doppelpunkte im Format weggelassen oder durch Punkte ersetzt werden, so dass sie verwendet werden können, ohne in Dateinamen und URLs zu entkommen.
Beispiel: 2011-12-03T10.15.30.001Z statt 2011-12-03T10: 15: 30.001Z
Siehe Javadoc für ISO_INSTANT: https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#ISO_INSTANT
Es ist wahrscheinlich nicht trivial, weil ISO_INSTANT java.time.format.DateTimeFormatterBuilder.InstantPrinterParser verwendet und der Doppelpunkt dort fest codiert ist. – Gustave
Sie haben immer 'input.replace (". ",": ");' ... Es ist wahrscheinlich so gut wie ein komplexes Formatierprogramm für Datumszeit. – assylias
Ja, das ist die pragmatische aber sehr unelegante Lösung, die ich jetzt benutze, bis ich etwas Besseres finde. – Gustave