[Java] Obtenez les dates des derniers lundi et dimanche dans l'ordre

Chose que tu veux faire

Si l'objectif d'acquisition est les 3 derniers mois Cette semaine: obtenez la date du lundi et du dimanche de la semaine qui contient la date actuelle Dernières semaines: obtenez les dates pour chaque lundi et dimanche Semaine dernière: obtenez les dates des lundis et dimanches de la semaine qui incluent la date d'il y a 3 mois

La source

Nous avons reçu une indication de Swordone et corrigé la logique (6/25). * Voir les commentaires

public static void main(String[] args) {

        //Obtenir la date actuelle
        LocalDate now = LocalDate.now();

        //Obtenez la date d'il y a 3 mois (modifiez cette date le cas échéant, 3 mois dans cet exemple)
        LocalDate targetDate = now.minusMonths(3);

        //Obtenez le lundi de la semaine du jour en cours
        LocalDate monday = now.with(DayOfWeek.MONDAY);

        //Obtenez le dimanche du jour de la semaine en cours
        LocalDate sunday = now.with(DayOfWeek.SUNDAY);

        int i = 0;
        while (!sunday.isBefore(targetDate)) {
            System.out.println(monday + " ~ " + sunday + " : " + (i == 0 ? "cette semaine" : i + "Il y a une semaine"));
            monday = monday.minusDays(7);
            sunday = sunday.minusDays(7);
            i++;
        }
    }

Résultat d'exécution

La date actuelle est le 25/06. L'objectif d'acquisition est jusqu'à 3 mois à l'avance. Je pense qu'il peut être utilisé lorsque vous souhaitez spécifier la période des dernières semaines. Modifiez la date à acquérir le cas échéant et utilisez-la.

2019-06-24 ~ 2019-06-30 :cette semaine
2019-06-17 ~ 2019-06-23 :Il ya 1 semaine
2019-06-10 ~ 2019-06-16 :Il y a 2 semaines
2019-06-03 ~ 2019-06-09 :3 semaines plus tôt
2019-05-27 ~ 2019-06-02 :il y a 4 semaines
2019-05-20 ~ 2019-05-26 :Il y a 5 semaines
2019-05-13 ~ 2019-05-19 :Il y a 6 semaines
2019-05-06 ~ 2019-05-12 :Il y a 7 semaines
2019-04-29 ~ 2019-05-05 :Il y a 8 semaines
2019-04-22 ~ 2019-04-28 :Il y a 9 semaines
2019-04-15 ~ 2019-04-21 :Il y a 10 semaines
2019-04-08 ~ 2019-04-14 :Il y a 11 semaines
2019-04-01 ~ 2019-04-07 :Il y a 12 semaines
2019-03-25 ~ 2019-03-31 :Il y a 13 semaines

Recommended Posts

[Java] Obtenez les dates des derniers lundi et dimanche dans l'ordre
Obtenez le résultat de POST en Java
Obtenez l'URL de la destination de la redirection HTTP en Java
[Java] Récupère le fichier dans le fichier jar quel que soit l'environnement
Ordre de traitement dans le programme
La validation de printemps était importante dans l'ordre de Form et BindingResult
Obtenez l'URL publique du fichier privé de Flickr en Java
Comment obtenir la longueur d'un fichier audio avec Java
[Java] Obtenez le jour d'un jour spécifique
Comment obtenir la date avec Java
L'histoire de l'écriture de Java dans Emacs
[Java8] Recherchez le répertoire et récupérez le fichier
Discrimination d'énum dans Java 7 et supérieur
Spécifiez l'ordre dans lequel les fichiers de configuration et les classes sont chargés dans Java
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
Ceci et cela de la mise en œuvre du jugement en temps réel des dates en Java
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
Trouvez le maximum et le minimum des cinq nombres saisis en Java
Comment créer votre propre annotation en Java et obtenir la valeur
[Order method] Définit l'ordre des données dans Rails
Concernant les modificateurs transitoires et la sérialisation en Java
L'histoire de la comparaison de chaînes de bas niveau en Java
[Java] Gestion des Java Beans dans la chaîne de méthodes
L'histoire de la fabrication d'un Othello ordinaire à Java
A propos de l'ordre de description des propriétés système Java
À propos de l'idée des classes anonymes en Java
L'ordre des modificateurs de méthode Java est fixe
L'histoire de l'apprentissage de Java dans la première programmation
Mesurer la taille d'un dossier avec Java
[Java] Obtenir la longueur de la chaîne de paire de substitution
[Java] La partie déroutante de String et StringBuilder
J'ai comparé les caractéristiques de Java et .NET
Ressentez le passage du temps même à Java
Importer des fichiers de la même hiérarchie en Java
[Rails] Classement et pagination par J'aime
J'ai reçu les données du voyage (application agenda) en Java et j'ai essayé de les visualiser # 001
Exemple de code pour obtenir les valeurs de type SQL clés dans Java + MySQL 8.0
Écrivez ABNF en Java et transmettez l'adresse e-mail
[Développement Android] Obtenez des images du serveur avec Java et définissez-les dans ImageView! !!
[Java] Obtenir des dates diverses
[Android 9.0 Pie Java] Implémentez setOnTouchListener dans la marge de RecyclerView et fermez le clavier virtuel
Veuillez noter la division (division) de java kotlin Int et Int
[Pour les débutants] DI ~ Les bases de DI et DI au printemps ~
La comparaison d'énumération est ==, et equals est bonne [Java]
Obtenez le nom du scénario de test dans la classe de test JUnit
[Java] Comment obtenir la clé et la valeur stockées dans Map par traitement itératif
Organiser l'état actuel de Java et envisager l'avenir
Langage Java du point de vue de Kotlin et C #
[Java] Comment obtenir la valeur maximale de HashMap
Comment obtenir le nom de classe de l'argument de LoggerFactory.getLogger lors de l'utilisation de SLF4J en Java
Source utilisée pour obtenir l'URL de la source de redirection en Java
Classes et instances Java comprises dans la figure
J'ai résumé les types et les bases des exceptions Java
Modifier la qualité de stockage des images JPEG en Java
Trouvez les valeurs maximum et minimum parmi les 5 nombres saisis en Java (correction ver)
Utilisation correcte de la classe abstraite et de l'interface en Java
Obtenez l'URL de la destination de la redirection HTTP dans Ruby
Obtenez des informations de localisation avec Rails et triez par ordre croissant