Vorrei convertire le istanze della classe java.time.Instant
da e verso le stringhe.Come creare una variante personalizzata di ISO_INSTANT DateTimeFormatter che non utilizza i due punti?
Vorrei utilizzare un formato esattamente come java.time.format.DateTimeFormatter.ISO_INSTANT
con la sola differenza che i due punti nel formato vengono omessi o sostituiti da punti in modo che possano essere utilizzati senza eseguire l'escape nei nomi di file e URL.
Esempio: 2011-12-03T10.15.30.001Z invece di 2011-12-03T10: 15: 30.001Z
See Javadoc per ISO_INSTANT: https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#ISO_INSTANT
Probabilmente non è banale, perché ISO_INSTANT utilizza java.time.format.DateTimeFormatterBuilder.InstantPrinterParser e il colon è hardcoded lì. – Gustave
Si usa sempre 'input.replace (". ",": ");' ... Probabilmente è buono come un formattatore di data e ora complesso. – assylias
Sì, questa è la soluzione pragmatica ma molto poco elegante che sto usando ora finché non trovo qualcosa di meglio. – Gustave