Datums- und Uhrzeit-API aus Java8 hinzugefügt. In dem Code, der mit LocalDateTime geschrieben wurde, sehe ich manchmal solchen Code.
Stellen Sie jedes Feld einzeln ein.java
LocalDateTime ldt = LocalDateTime.now().withHour(12).withMinute(0).withSecond(0).withNano(0);
Die Einstellung ist wie "Heutige 12 Uhr", aber jedes Zeitfeld wird einzeln eingestellt. Nun, als ich Kalender verwendete, war es im Grunde einer nach dem anderen, also kann es im Fluss passiert sein. Dies ist jedoch ineffizient, da jedes Mal, wenn "withXxx ()" eine neue Instanz erstellt wird.
In solchen Fällen wird LocalDateTime # with verwendet. Es ist.
public LocalDateTime with(TemporalAdjuster adjuster) Gibt eine angepasste Kopie dieses Datums / dieser Uhrzeit zurück. Es passt das Datum / die Uhrzeit an und gibt eine LocalDateTime basierend auf diesem Datum / dieser Uhrzeit zurück. Anpassungen werden unter Verwendung des angegebenen Einstellstrategieobjekts vorgenommen. Weitere Informationen zu den vorgenommenen Anpassungen finden Sie in der Dokumentation des Einstellers.
Ich bin mit TemporalAdjuster nicht sehr vertraut, aber hier werde ich einfach die folgende Verwendung vorstellen.
Stellen Sie auf 12 Uhr auf einmal ein.java
LocalDateTime ldt = LocalDateTime.now().with(LocalTime.of(12, 0));
LocalTime implementiert auch diesen TemporalAdjuster, sodass Sie ihn an die with-Methode übergeben können. Und es ändert die Zeit der LocalDateTime-Instanz in die Argumentzeit.
Recommended Posts