Ancienne histoire J'ai créé une méthode pour demander le vendredi premium - Qiita J'ai créé une méthode pour demander le vendredi premium (version Java 8) --Qiita J'ai créé une méthode pour trouver le vendredi premium avec une doublure - Qiita
Dans Java 8, j'ai pensé qu'il serait préférable de créer TemporalAdjuster
en utilisant l'API Date and Time, et je l'avais déjà.
package premium.friday;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
int[] years = {2017, 2018, 2019};
for (int year : years) {
for (int month = 1; month < 13; month++) {
if (year == 2017 && month == 1) {
continue;
}
YearMonth yearMonth = YearMonth.of(year, month);
LocalDate premiumFriday = yearMonth.atDay(1).with(TemporalAdjusters.lastInMonth(DayOfWeek.FRIDAY));
System.out.println(premiumFriday.format(DateTimeFormatter.ofPattern("yyyy/MM/dd(E)")));
}
}
}
}
TemporalAdjusters.lastInMonth(DayOfWeek.FRIDAY)
Vous pouvez obtenir le dernier vendredi du mois tel quel.
Résultat d'exécution
2017/02/24(Argent)
2017/03/31(Argent)
2017/04/28(Argent)
2017/05/26(Argent)
2017/06/30(Argent)
2017/07/28(Argent)
2017/08/25(Argent)
2017/09/29(Argent)
2017/10/27(Argent)
2017/11/24(Argent)
2017/12/29(Argent)
2018/01/26(Argent)
2018/02/23(Argent)
2018/03/30(Argent)
2018/04/27(Argent)
2018/05/25(Argent)
2018/06/29(Argent)
2018/07/27(Argent)
2018/08/31(Argent)
2018/09/28(Argent)
2018/10/26(Argent)
2018/11/30(Argent)
2018/12/28(Argent)
2019/01/25(Argent)
2019/02/22(Argent)
2019/03/29(Argent)
2019/04/26(Argent)
2019/05/31(Argent)
2019/06/28(Argent)
2019/07/26(Argent)
2019/08/30(Argent)
2019/09/27(Argent)
2019/10/25(Argent)
2019/11/29(Argent)
2019/12/27(Argent)
Recommended Posts