[Java1.8 +] Obtenez la date du jour × suivant avec LocalDate

TemporalAdjuster renvoyé par la méthode next (DayOfWeek dayOfWeek) Vous pouvez changer la date de LocalDate à la date du x jour suivant en utilisant une instance de: //docs.oracle.com/javase/jp/8/docs/api/java/time/temporal/TemporalAdjuster.html) ..

Exemple de code

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());

production

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

Si la date LocalDate est déjà ce jour-là, elle sera définie sur la date de la semaine suivante.

Utiliser nextOrSame (DayOfWeek dayOfWeek) ne fait rien si LocalDate est déjà ce jour-là.

échantillon

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)));

production

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

Recommended Posts

[Java1.8 +] Obtenez la date du jour × suivant avec LocalDate
[Java] Obtenez le jour d'un jour spécifique
Obtenu le jour ouvrable suivant la date spécifiée avec JAVA
[Java] Obtenez la date avec la classe LocalDateTime
Comment obtenir le jour d'aujourd'hui
[Ubuntu 20.04] Afficher le jour à la date / horloge
[Java] Obtenez la date 10 jours plus tard avec la classe Calendar
Sortie du jour en utilisant la classe Ruby's Date
[Java] Calculer le jour à partir de la date (ne pas utiliser la classe Calendar)
[Java] Comment afficher les jours acquis par LocalDate et DateTimeformatter en japonais
Obtenez le résultat de POST en Java
[jour: 5] J'ai résumé les bases de Java
Comment obtenir la date avec Java
Mettre en forme le contenu de LocalDate avec DateTimeFormatter
Mémo: [Java] Identifiez les fichiers dont la date de mise à jour est inférieure ou égale à 1 jour
[Java] Récupère MimeType à partir du contenu du fichier avec Apathce Tika [Kotlin]
Officiel de Zeller (demandant le jour)
[Java] Obtenir la longueur de la chaîne de paire de substitution
Calculer le score de similarité des chaînes de caractères avec JAVA
[Ruby] Code pour afficher le jour
La date et l'heure de java8 ont été mises à jour
Test unitaire Java Jugement du jour spécifié Déterminez si ArDate, Date, Calendar, long est le jour spécifié.
[Java] Comment obtenir l'URL de la source de transition
Obtenez l'URL de la destination de la redirection HTTP en Java
CI l'architecture des applications Java / Kotlin avec ArchUnit
[Java] Comment obtenir la valeur maximale de HashMap
Surveillez l'état interne des programmes Java avec Kubernetes
Vérifiez le comportement de Java Intrinsic Locks avec bpftrace
[Java] Récupère le fichier dans le fichier jar quel que soit l'environnement
L'histoire de la création de DTO, semblable à Dao avec Java, SQLite
Remplacez seulement une partie de l'hôte URL par java
Commencez avec Java sans serveur avec le framework léger Micronaut!
A été effectué dans l'année de base de la semaine calendaire Java
Accédez à l'abréviation à partir de 5 exemples de listes Java en italique
[Java] Simplifiez la mise en œuvre de la gestion de l'historique des données avec Reladomo
Comment dériver le dernier jour du mois en Java
Assurez-vous de comparer le résultat Java compareTo avec 0
Conversion de chaîne, date, date locale
java learning day 4
5ème jour de Java
[Java] Obtenez des informations sur la date 10 jours plus tard en utilisant la milliseconde dans la classe Date
[Java] Obtenez les dates des derniers lundi et dimanche dans l'ordre
Essayez HelloWorld avec la configuration minimale de Heroku Java spring-boot
Une histoire sur l'utilisation de l'API League Of Legends avec JAVA
Obtenez l'URL publique du fichier privé de Flickr en Java
Changez la conversation en fonction du jour d'aujourd'hui
Le point addictif lors de l'authentification de base avec Java URLConnection
Écraser le téléchargement du fichier avec le même nom avec BOX SDK (java)
La version d'Elasticsearch que vous utilisez est-elle compatible avec Java 11?
Comment obtenir la longueur d'un fichier audio avec Java
[Java] Supprimer les éléments de la liste
[Édition Java] Histoire de la sérialisation
À propos de Lambda, Stream, LocalDate de Java8
Traitement de la date en Java (LocalDate: Initialization)
[Android] Obtenez la date du lundi
Suivez le lien avec Selenium (Java)