Quand j'ai voulu créer une méthode pour Premium Friday, c'était déjà dans l'API standard Java 8

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

Quand j'ai voulu créer une méthode pour Premium Friday, c'était déjà dans l'API standard Java 8
Création d'une méthode pour demander Premium Friday (version Java 8)
J'ai fait une méthode pour demander la prime vendredi
Une histoire à laquelle j'étais accro lors du test de l'API à l'aide de MockMVC
C'était une vie que je voulais réinitialiser le compteur associatif thread-safe
J'ai essayé de créer une compétence Clova en Java
[Mots qui m'ont été épelés lorsque j'étais en première année ⑩] Veuillez comprendre la méthode de codage Java minimale. (1er: dénomination)
J'ai traduit [Méthode Clone pour les tableaux Java] comme méthode Clone dans les tableaux Java.
Comment initialiser par lots des tableaux avec Java que je ne savais pas quand j'étais débutant
[Mots qui m'ont été épelés lorsque j'étais en première année ⑪] Veuillez comprendre la méthode de codage Java minimale. (2ème: édition Javadoc)
Un moyen simple de créer une classe de mappage lors de l'utilisation de l'API
[Java] J'ai essayé de faire un labyrinthe par la méthode de creusage ♪
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains
Session était un cookie conçu pour être effacé lorsque le navigateur était fermé et était une méthode pour l'échanger: Tutoriel Rails Note - Qu'est-ce qu'une session Rails?
Mémorandum: Ce à quoi j'étais accro quand j'ai frappé l'API de comptabilité freee
Je voulais écrire un processus équivalent à une instruction while avec l'API Java 8 Stream
J'ai fait une méthode pour le vendredi premium avec une doublure
Je voulais ajouter @VisibleForTesting à la méthode
J'étais accro à la méthode du rouleau
J'ai appelé l'analyse de la syntaxe de l'API COTOHA 100 fois en Java pour mesurer les performances.
Je souhaite obtenir l'adresse IP lors de la connexion au Wi-Fi avec Java
Comment référencer une colonne lors du remplacement de la méthode de nom de colonne dans ActiveRecord
J'ai essayé de créer une méthode qui applique plusieurs filtres à la fois avec l'API Java Stream. Cela vous convient-il?
Ce que j'ai essayé quand je voulais obtenir tous les champs d'un haricot
[Java] Je l'ai vérifié car il était erratique lors de la conversion du type. <Opérateur de diffusion>
[Java] Est-il inutile de vérifier "l'identité" dans l'implémentation de la méthode equals ()?
[Azure] J'ai essayé de créer une application Java pour la création d'applications Web gratuites - [Débutant]
ChatWork4j pour l'utilisation de l'API ChatWork en Java
Essayez de créer un babillard en Java
J'ai essayé de créer une compétence Alexa avec Java
[Java] Lors de la mise d'une chaîne de caractères dans le cas de l'instruction switch, il est nécessaire d'en faire une expression constante
J'ai écrit un code de test (Junit & mockit) pour le code qui appelle l'API AWS (Java)
Une note pour quand quelqu'un qui était Java Java jusqu'à hier est venu toucher Scala
Lors de la création d'une application personnelle, je me demandais si je devais la faire en utilisant haml
Vous n'avez pas besoin d'écrire deux fois lorsque vous créez un triangle rectangle en Java
Une méthode d'étude pour les personnes inexpérimentées pour passer Java SE 8 Silver en un mois
La partie à laquelle j'étais accro dans "Introduction à Ajax dans les applications Web Java" de NetBeans
[Azure] J'ai essayé de créer une application Java gratuitement ~ Se connecter avec FTP ~ [Débutant]
J'étais accro à NoSuchMethodError dans Cloud Endpoints
Comment créer un environnement Java en seulement 3 secondes
Comment créer un URI de données (base64) en Java
Remarque sur l'initialisation des champs dans le didacticiel Java
J'ai essayé de créer une fonction de connexion avec Java
Ce que j'ai appris lors de la création d'un serveur en Java
J'ai essayé d'implémenter la méthode de division mutuelle d'Eugrid en Java
Je souhaite créer une annotation générique pour un type
Java: Une histoire qui m'a mis mal à l'aise quand on m'a appris à comparer des chaînes avec des égaux sans raison.
Lorsque je suis passé à IntelliJ, il y avait une grande différence dans l'encodage du fichier de propriétés.
[Festival d'affichage quotidien autogéré] La raison pour laquelle j'ai pu entrer dans un projet de développement Java en deux ans à cause de mon inexpérience en informatique chez SES
Implémentation d'une API forte pour "Je veux afficher ~~ à l'écran" avec un simple CQRS
Cliquez sur le bouton [rails] pour créer un mot de passe alphanumérique aléatoire et entrez-le dans le champ de mot de passe
Sauvegarde grammaire-RealmObject de transformation générique, ce que j'ai pensé parce que je suis fatigué d'écrire RealmMigration pendant le développement mais que je veux reprendre les données
Comment obtenir le nom d'une classe / méthode exécutée en Java
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
Ce à quoi j'étais accro lors de l'introduction de la bibliothèque JNI
Échec de la création de la machine virtuelle Java lors de l'installation d'Eclipse.
[Débutant] J'ai créé un programme pour vendre des gâteaux en Java