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