[Java1.8 +] Mit LocalDate das Datum des nächsten × Tages abrufen

Der TemporalAdjuster, der von der next (DayOfWeek dayOfWeek) -Methode der [TemporalAdjusters] zurückgegeben wird (https://docs.oracle.com/javase/jp/8/docs/api/java/time/temporal/TemporalAdjusters.html) Sie können das Datum von "LocalDate" auf das Datum des nächsten x Tages ändern, indem Sie eine Instanz von: //docs.oracle.com/javase/jp/8/docs/api/java/time/temporal/TemporalAdjuster.html verwenden. ..

Beispielcode

LocalDate d = LocalDate.of(2019, 3, 25).with(TemporalAdjusters.next(DayOfWeek.MONDAY));
LocalDate d2 = LocalDate.of(2019, 3, 29).with(TemporalAdjusters.next(DayOfWeek.valueOf("MONDAY")));
LocalDate d3 = LocalDate.of(2019, 3, 31).with(TemporalAdjusters.next(DayOfWeek.of(1)));

 System.out.println(d.toString());
 System.out.println(d2.toString());
 System.out.println(d3.toString());

Ausgabe

2019-04-01
2019-04-01
2019-04-01

Wenn das LocalDate-Datum bereits dieser Tag ist, wird es auf das Datum der nächsten Woche gesetzt.

Die Verwendung von "nextOrSame (DayOfWeek dayOfWeek)" führt zu nichts, wenn LocalDate bereits an diesem Tag ist.

Stichprobe

LocalDate d = LocalDate.of(2019, 3, 25).with(TemporalAdjusters.nextOrSame(DayOfWeek.MONDAY));
LocalDate d2 = LocalDate.of(2019, 3, 29).with(TemporalAdjusters.nextOrSame(DayOfWeek.valueOf("MONDAY")));
LocalDate d3 = LocalDate.of(2019, 3, 31).with(TemporalAdjusters.nextOrSame(DayOfWeek.of(1)));

Ausgabe

2019-03-25
2019-04-01
2019-04-01

Recommended Posts

[Java1.8 +] Mit LocalDate das Datum des nächsten × Tages abrufen
[Java] Ermittelt den Tag eines bestimmten Tages
Erhältlich am nächsten Werktag nach dem angegebenen Datum bei JAVA
[Java] Ermitteln Sie das Datum mit der LocalDateTime-Klasse
Wie komme ich zum heutigen Tag?
[Ubuntu 20.04] Zeigt den Tag auf dem Datum / der Uhr an
[Java] Holen Sie sich das Datum 10 Tage später mit der Calendar-Klasse
Ausgabe des Tages mit der Ruby's Date-Klasse
[Java] Tag ab Datum berechnen (Kalenderklasse nicht verwenden)
[Java] Anzeigen der von LocalDate und DateTimeformatter erfassten Tage auf Japanisch
Holen Sie sich das Ergebnis von POST in Java
[Tag: 5] Ich habe die Grundlagen von Java zusammengefasst
So erhalten Sie das Datum mit Java
Formatieren Sie den Inhalt von LocalDate mit DateTimeFormatter
Anmerkung: [Java] Identifizieren Sie Dateien mit einem Aktualisierungsdatum von 1 Tag oder weniger
[Java] Holen Sie sich MimeType aus dem Inhalt der Datei mit Apathce Tika [Kotlin]
Zellers Beamter (fragt nach dem Tag)
[Java] Ermittelt die Länge der Ersatzpaarzeichenfolge
Berechnen Sie die Ähnlichkeitsbewertung von Zeichenketten mit JAVA
[Ruby] Code zur Anzeige des Tages
Das Datum und die Uhrzeit von java8 wurden aktualisiert
Java-Unit-Test Beurteilung des angegebenen Tages Beurteilen Sie, ob ArDate, Date, Calendar, long der angegebene Tag ist.
[Java] So erhalten Sie die URL der Übergangsquelle
Rufen Sie die URL des HTTP-Umleitungsziels in Java ab
CI die Architektur von Java / Kotlin-Anwendungen mit ArchUnit
[Java] So erhalten Sie den Maximalwert von HashMap
Überwachen Sie den internen Status von Java-Programmen mit Kubernetes
Überprüfen Sie das Verhalten von Java Intrinsic Locks mit bpftrace
[Java] Holen Sie sich die Datei unabhängig von der Umgebung in das JAR
Die Geschichte von dto, dao-like mit Java, SQLite
Ersetzen Sie nur einen Teil des URL-Hosts durch Java
Beginnen Sie mit serverlosem Java mit dem leichtgewichtigen Framework Micronaut!
Wurde im Basisjahr der Java-Kalenderwoche durchgeführt
Kommen Sie zu den Abkürzungen aus den fünf Beispielen für kursive Java-Listen
[Java] Vereinfachen Sie die Implementierung der Datenverlaufsverwaltung mit Reladomo
So leiten Sie den letzten Tag des Monats in Java ab
Stellen Sie sicher, dass Sie das Java compareTo-Ergebnis mit 0 vergleichen
Konvertierung von String, Date, LocalDate
Java-Lerntag 4
5. Tag von Java
[Java] Abrufen von Datumsinformationen 10 Tage später in Millisekunden in der Datumsklasse
[Java] Ordnen Sie die Daten des vergangenen Montags und Sonntags der Reihe nach an
Probieren Sie HelloWorld mit der Mindestkonfiguration von Heroku Java Spring-Boot aus
Eine Geschichte über das Erreichen der League Of Legends-API mit JAVA
Rufen Sie die öffentliche URL der privaten Datei von Flickr in Java ab
Ändern Sie das Gespräch je nachdem, welcher Tag heute ist
Der Suchtpunkt bei der Durchführung der Basisauthentifizierung mit Java URLConnection
Überschreiben Sie den gleichnamigen Upload mit dem BOX SDK (Java).
Ist die von Ihnen verwendete Version von Elasticsearch mit Java 11 kompatibel?
So ermitteln Sie die Länge einer Audiodatei mit Java
[Java] Löschen Sie die Elemente von List
[Java Edition] Geschichte der Serialisierung
Über Lambda, Stream, LocalDate von Java8
Datumsverarbeitung in Java (LocalDate: Initialisierung)
[Android] Holen Sie sich das Datum von Montag
Folgen Sie dem Link mit Selen (Java)