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
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++;
}
}
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