[JAVA] Stellen Sie die Zeit von LocalDateTime auf eine bestimmte Zeit ein

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

Stellen Sie die Zeit von LocalDateTime auf eine bestimmte Zeit ein
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
Ein Memo, wenn Sie den Zeitteil des Kalenders löschen möchten
Machen Sie einen Rand links vom TextField
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
Bearbeiten Sie Pixel, um ein Bild eines Mandelbrot-Sets zu erstellen
Extrahieren Sie ein bestimmtes Element aus der Liste der Objekte
[IOS] Zum Drehen nur eines bestimmten Bildschirms
Überprüfen Sie die Abhängigkeit eines bestimmten Maven-Artefakts in Coursier
So stellen Sie die Chronik ein, wenn sich die Zeit in CentOS7 verschiebt
Ich möchte ein bestimmtes Modell von ActiveRecord ReadOnly erstellen
Legen Sie die Zeitzone für die JVM Ihrer Azure-Anwendung fest
[Ruby] So rufen Sie den Inhalt des Doppel-Hash ab
[jsoup] So erhalten Sie die gesamte Dokumentation
Ein Memorandum über das FizzBuzz-Problem
Versuchen Sie, die Idee eines zweidimensionalen Arrays mit einem eindimensionalen Array nachzuahmen
So legen Sie die IP-Adresse und den Hostnamen von CentOS8 fest
Leistungsprobleme bei Serialisierungsvorgängen im Zusammenhang mit der Verwendung von LocalDateTime
Korrigieren Sie den Namen der Kriegsdatei auf den in Maven festgelegten
Ich habe ein Juwel gemacht, um den Text des Org-Modus in Qiita zu posten
Die in /lib/calendars.properties von Java jre festgelegte Millisekunde ist UTC
Fügen Sie dem JAR-Dateinamen in Gradle einen Zeitstempel hinzu
[chown] So ändern Sie den Eigentümer einer Datei oder eines Verzeichnisses
Ich habe ein Tool erstellt, um den Unterschied zwischen CSV-Dateien auszugeben
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
Drei Gründe für Frustration vor der Veröffentlichung von Web Services
[Controller] Ich möchte den numerischen Wert einer bestimmten Spalte aus der Datenbank abrufen (mein Memo).
Ein Memo, das nüchtern von der Anfrage nach mehrteiligen / Formulardaten abhängig war
Das Erfolgsgeheimnis von IntelliJ IDEA
Einführung in Java zum ersten Mal # 2
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
[Java] Ermittelt den Tag eines bestimmten Tages
Der Weg zur Erstellung eines Soundspiels 2
Die Geschichte der ersten Veröffentlichung der Android-App im Play Store.
Ich kann nicht bauen, wenn ich das Build-Ziel mit XCode12 auf einen Simulator setze!
So bestimmen Sie die Anzahl der Parallelen
So stellen Sie das Bild mithilfe der Symbolschriftart (Symbole) links / rechts von der Schaltfläche auf zeichnbar ein
So finden Sie heraus, welche Java-Version der Klassendatei kompiliert wurde
So sortieren Sie eine Liste von SelectItems
Ausgabe des Buches "Einführung in Java"
So ändern Sie den Wert einer Variablen an einem Haltepunkt in IntelliJ
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
Definieren Sie eine Aufgabe zum ZIP-Archivieren einer Reihe von Projektdateien in Gradle
Ich habe versucht, die Grammatik von R und Java zu übersetzen [Von Zeit zu Zeit aktualisiert]
Finden Sie den Unterschied von einem Vielfachen von 10
Der Weg zur Erstellung eines Soundspiels 3
Richten Sie eine Java-GUI in einem separaten Thread ein, um die Haupt-GUI beizubehalten
Der Weg zur Erstellung eines Soundspiels 1
So implementieren Sie die E-Mail-Authentifizierungsfunktion zum Zeitpunkt der Benutzerregistrierung
[Rails] So lösen Sie die Zeitverzögerung von created_at nach der Speichermethode
(Memo) Holen Sie sich mit Hilfe von Gradle eine Reihe von abhängigen Bibliotheksgläsern
<Java> Quiz zum Batch-Konvertieren von Dateinamen, die durch eine bestimmte Zeichenfolge mit einem Teil des Dateinamens getrennt sind
Was ich versucht habe, als ich alle Felder einer Bohne bekommen wollte
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat