[Java] Ordnen Sie die Daten des vergangenen Montags und Sonntags der Reihe nach an

Was du machen willst

Wenn das Akquisitionsziel die letzten 3 Monate sind Diese Woche: Ermittelt das Datum des Montags und Sonntags der Woche, die das aktuelle Datum enthält Vergangene Wochen: Holen Sie sich die Daten für jeden Montag und Sonntag Letzte Woche: Erhalten Sie Daten für Montag und Sonntag der Woche, die das Datum vor 3 Monaten enthalten

Quelle

Wir haben einen Hinweis von Schwertkämpfer erhalten und die Logik korrigiert (6/25). * Zeige Kommentare

public static void main(String[] args) {

        //Aktuelles Datum abrufen
        LocalDate now = LocalDate.now();

        //Holen Sie sich das Datum vor 3 Monaten (ändern Sie dieses Datum entsprechend, 3 Monate in diesem Beispiel)
        LocalDate targetDate = now.minusMonths(3);

        //Holen Sie sich den Montag der Woche des aktuellen Tages
        LocalDate monday = now.with(DayOfWeek.MONDAY);

        //Holen Sie sich den Sonntag des aktuellen Wochentags
        LocalDate sunday = now.with(DayOfWeek.SUNDAY);

        int i = 0;
        while (!sunday.isBefore(targetDate)) {
            System.out.println(monday + " ~ " + sunday + " : " + (i == 0 ? "diese Woche" : i + "Woche zuvor"));
            monday = monday.minusDays(7);
            sunday = sunday.minusDays(7);
            i++;
        }
    }

Ausführungsergebnis

Das aktuelle Datum ist 6/25. Das Akquisitionsziel liegt bis zu 3 Monate im Voraus. Ich denke, es kann verwendet werden, wenn Sie den Zeitraum für die letzten Wochen angeben möchten. Ändern Sie das zu erwerbende Datum entsprechend und verwenden Sie es.

2019-06-24 ~ 2019-06-30 :diese Woche
2019-06-17 ~ 2019-06-23 :Vor 1 Woche
2019-06-10 ~ 2019-06-16 :vor 2 Wochen
2019-06-03 ~ 2019-06-09 :vor 3 Wochen
2019-05-27 ~ 2019-06-02 :vor 4 Wochen
2019-05-20 ~ 2019-05-26 :Vor 5 Wochen
2019-05-13 ~ 2019-05-19 :Vor 6 Wochen
2019-05-06 ~ 2019-05-12 :Vor 7 Wochen
2019-04-29 ~ 2019-05-05 :Vor 8 Wochen
2019-04-22 ~ 2019-04-28 :Vor 9 Wochen
2019-04-15 ~ 2019-04-21 :Vor 10 Wochen
2019-04-08 ~ 2019-04-14 :Vor 11 Wochen
2019-04-01 ~ 2019-04-07 :Vor 12 Wochen
2019-03-25 ~ 2019-03-31 :Vor 13 Wochen

Recommended Posts

[Java] Ordnen Sie die Daten des vergangenen Montags und Sonntags der Reihe nach an
Holen Sie sich das Ergebnis von POST in Java
Rufen Sie die URL des HTTP-Umleitungsziels in Java ab
[Java] Holen Sie sich die Datei unabhängig von der Umgebung in das JAR
Reihenfolge der Verarbeitung im Programm
Die Frühjahrsvalidierung war in der Reihenfolge von Form und BindingResult wichtig
Rufen Sie die öffentliche URL der privaten Datei von Flickr in Java ab
So ermitteln Sie die Länge einer Audiodatei mit Java
[Java] Ermittelt den Tag eines bestimmten Tages
So erhalten Sie das Datum mit Java
Die Geschichte des Schreibens von Java in Emacs
[Java8] Durchsuchen Sie das Verzeichnis und holen Sie sich die Datei
Diskriminierung von Enum in Java 7 und höher
Geben Sie die Reihenfolge an, in der die Konfigurationsdateien und Klassen in Java geladen werden
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Dies und das der Implementierung der zeitlichen Beurteilung von Daten in Java
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
Finden Sie das Maximum und Minimum der fünf in Java eingegebenen Zahlen
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
[Bestellmethode] Legen Sie die Reihenfolge der Daten in Rails fest
In Bezug auf transiente Modifikatoren und Serialisierung in Java
Die Geschichte des einfachen String-Vergleichs in Java
[Java] Behandlung von Java Beans in der Methodenkette
Die Geschichte eines gewöhnlichen Othello in Java
Informationen zur Beschreibungsreihenfolge der Java-Systemeigenschaften
Über die Idee anonymer Klassen in Java
Die Reihenfolge der Java-Methodenmodifikatoren ist festgelegt
Die Geschichte des Lernens von Java in der ersten Programmierung
Messen Sie die Größe eines Ordners mit Java
[Java] Ermittelt die Länge der Ersatzpaarzeichenfolge
[Java] Der verwirrende Teil von String und StringBuilder
Ich habe die Eigenschaften von Java und .NET verglichen
Spüren Sie den Lauf der Zeit auch in Java
Importieren Sie Dateien derselben Hierarchie in Java
[Rails] Rangfolge und Paginierung in der Reihenfolge der Likes
Ich habe die Daten der Reise (Tagebuchanwendung) in Java erhalten und versucht, sie # 001 zu visualisieren
Beispielcode zum Abrufen der wichtigsten SQL-Typwerte in Java + MySQL 8.0
Schreiben Sie ABNF in Java und geben Sie die E-Mail-Adresse weiter
[Android-Entwicklung] Holen Sie sich mit Java Bilder vom Server und legen Sie sie in ImageView fest! !!
[Java] Verschiedene Daten abrufen
[Android 9.0 Pie Java] Implementieren Sie setOnTouchListener am Rand von RecyclerView und schließen Sie die Softtastatur
Bitte beachten Sie die Aufteilung (Aufteilung) von Java Kotlin Int und Int
[Für Anfänger] DI ~ Die Grundlagen von DI und DI im Frühjahr ~
Der Vergleich von enum ist == und gleich ist gut [Java]
Rufen Sie den Namen des Testfalls in der JUnit-Testklasse ab
[Java] So erhalten Sie den Schlüssel und den Wert, die in Map gespeichert sind, durch iterative Verarbeitung
Den aktuellen Status von Java organisieren und die Zukunft betrachten
Java-Sprache aus der Sicht von Kotlin und C #
[Java] So erhalten Sie den Maximalwert von HashMap
So erhalten Sie den Klassennamen des Arguments von LoggerFactory.getLogger, wenn Sie SLF4J in Java verwenden
Quelle zum Abrufen der Umleitungsquell-URL in Java
In der Abbildung verstandene Java-Klassen und -Instanzen
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
Ändern Sie die Speicherqualität von JPEG-Bildern in Java
Finden Sie die Maximal- und Minimalwerte aus den 5 in Java eingegebenen Zahlen (Korrektur ver)
Verwendung von Abstract Class und Interface in Java richtig
Rufen Sie die URL des HTTP-Umleitungsziels in Ruby ab
Holen Sie sich Standortinformationen mit Rails und sortieren Sie in aufsteigender Reihenfolge