Ich habe einen Zeitstempel, die ich über ein String
in folgendem Format angezeigt:Java 8 Local - Wie 0,000 Millisekunden in String Umwandlung halten
2016-10-17T12: 42: 04.000
ich Umwandlung in ein LocalDateTime
einige Tage, um es hinzuzufügen (dann zurück zu einem String
) über die folgende Zeile ein:
String _120daysLater = LocalDateTime.parse("2016-10-17T12:42:04.000",
DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS")).minusDays(120).toString());
Howev ähm, mir ist aufgefallen, dass die Antwort die .000
Millisekunden zurückgibt.
Ich bin mir nicht sicher, der sauberste Weg, um sicherzustellen, dass das genaue Muster erhalten bleibt. Im Moment füge ich nur eine einzige Millisekunde hinzu, und es gibt wahrscheinlich eine Möglichkeit, das alte SimpleDateFormat
darin einzubauen, aber ich hatte gehofft, dass es einen noch besseren Weg gibt.
Verwenden Sie den gleichen DateTimeFormatter, um Ihre LocalDateTime zu formatieren, anstatt toString() aufzurufen. –