Als ich eine Methode für Premium Friday erstellen wollte, war sie bereits in der Java 8-Standard-API enthalten

Frühere Geschichte Ich habe eine Methode entwickelt, um nach Premium Friday - Qiita zu fragen Ich habe eine Methode erstellt, um nach Premium Friday (Java 8-Version) zu fragen - Qiita Ich habe eine Methode zum Finden des Premium-Freitags mit einem Liner erstellt - Qiita

In Java 8 dachte ich, dass es besser wäre, "TemporalAdjuster" mit der Datums- und Zeit-API zu erstellen, und ich hatte es bereits.

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) Sie können den letzten Freitag des Monats so wie er ist erhalten.

Ausführungsergebnis


2017/02/24(Geld)
2017/03/31(Geld)
2017/04/28(Geld)
2017/05/26(Geld)
2017/06/30(Geld)
2017/07/28(Geld)
2017/08/25(Geld)
2017/09/29(Geld)
2017/10/27(Geld)
2017/11/24(Geld)
2017/12/29(Geld)
2018/01/26(Geld)
2018/02/23(Geld)
2018/03/30(Geld)
2018/04/27(Geld)
2018/05/25(Geld)
2018/06/29(Geld)
2018/07/27(Geld)
2018/08/31(Geld)
2018/09/28(Geld)
2018/10/26(Geld)
2018/11/30(Geld)
2018/12/28(Geld)
2019/01/25(Geld)
2019/02/22(Geld)
2019/03/29(Geld)
2019/04/26(Geld)
2019/05/31(Geld)
2019/06/28(Geld)
2019/07/26(Geld)
2019/08/30(Geld)
2019/09/27(Geld)
2019/10/25(Geld)
2019/11/29(Geld)
2019/12/27(Geld)

Recommended Posts

Als ich eine Methode für Premium Friday erstellen wollte, war sie bereits in der Java 8-Standard-API enthalten
Erstellt eine Methode zum Anfordern von Premium Friday (Java 8-Version)
Ich habe eine Methode entwickelt, um nach Premium Friday zu fragen
Eine Geschichte, der ich beim Testen der API mit MockMVC verfallen war
Es war ein Leben, in dem ich den thread-sicheren assoziativen Zähler zurücksetzen wollte
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
[Wörter, die mir geschrieben wurden, als ich in der ersten Klasse war ⑩] Bitte verstehen Sie die minimale Java-Codierungsmethode. (1 .: Benennung)
Ich habe [Klonmethode für Java-Arrays] als Klonmethode in Java-Arrays übersetzt.
Wie man Arrays mit Java stapelweise initialisiert, wusste ich als Anfänger nicht
[Wörter, die mir geschrieben wurden, als ich in der ersten Klasse war ⑪] Bitte verstehen Sie die minimale Java-Codierungsmethode. (2. Javadoc-Ausgabe)
Einfache Möglichkeit zum Erstellen einer Zuordnungsklasse bei Verwendung der API
[Java] Ich habe versucht, mit der Grabmethode ein Labyrinth zu erstellen ♪
[Java] So suchen Sie mit der Methode includes nach Werten in einem Array (oder einer Liste)
Session war ein Cookie, das beim Schließen des Browsers gelöscht werden sollte, und eine Methode zum Austauschen: Rails Tutorial Hinweis - Was ist eine Rails-Sitzung?
Memorandum: Wovon ich süchtig war, als ich auf die Accounting Freee API traf
Eine Geschichte, die ich mit der Stream-API von Java8 einem Prozess schreiben wollte, der einer while-Anweisung entspricht
Ich habe eine Methode für den Premium-Freitag mit einem Liner erstellt
Ich wollte der Methode @VisibleForTesting hinzufügen
Ich war süchtig nach der Rollmethode
Ich habe die COTOHA-API-Syntaxanalyse 100 Mal in Java aufgerufen, um die Leistung zu messen.
Ich möchte die IP-Adresse erhalten, wenn ich mit Java eine Verbindung zu Wi-Fi herstelle
So verweisen Sie auf eine Spalte, wenn Sie die Spaltennamensmethode in ActiveRecord überschreiben
Ich habe versucht, mit der Java Stream-API eine Methode zu erstellen, die mehrere Filter gleichzeitig anwendet. Ist das in Ordnung?
Was ich versucht habe, als ich alle Felder einer Bohne bekommen wollte
[Java] Ich habe es überprüft, weil es beim Konvertieren des Typs fehlerhaft war. <Cast-Operator>
[Java] Ist es nicht erforderlich, "Identität" bei der Implementierung der equals () -Methode zu überprüfen?
[Azure] Ich habe versucht, eine Java-App für die Erstellung von kostenlosen Web-Apps zu erstellen. [Anfänger]
ChatWork4j für die Verwendung der ChatWork-API in Java
Versuchen Sie, ein Bulletin Board in Java zu erstellen
Ich habe versucht, Alexa-Fähigkeiten mit Java zu erstellen
[Java] Wenn Sie eine Zeichenfolge in die switch-Anweisung einfügen, müssen Sie sie zu einem konstanten Ausdruck machen
Ich habe einen Testcode (Junit & mockit) für den Code geschrieben, der die AWS-API (Java) aufruft.
Ein Hinweis, als jemand, der bis gestern Java Java war, Scala berührte
Bei der Erstellung einer persönlichen App habe ich mich gefragt, ob ich sie mit haml erstellen soll
Sie müssen nicht zweimal schreiben, wenn Sie in Java ein rechtwinkliges Dreieck erstellen
Eine Lernmethode für unerfahrene Personen, um Java SE 8 Silver in einem Monat zu bestehen
Der Teil, dem ich in "Einführung in Ajax in Java-Webanwendungen" von NetBeans verfallen war
[Azure] Ich habe versucht, eine kostenlose Java-App zu erstellen ~ Mit FTP verbinden ~ [Anfänger]
Ich war süchtig nach NoSuchMethodError in Cloud-Endpunkten
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
So erstellen Sie einen Daten-URI (base64) in Java
Ein Hinweis zum Initialisieren von Feldern im Java-Lernprogramm
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
Was ich beim Erstellen eines Servers in Java gelernt habe
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
Ich möchte eine generische Anmerkung für einen Typ erstellen
Java: Eine Geschichte, in der ich mich unwohl fühlte, als mir beigebracht wurde, Strings ohne Grund mit Gleichen zu vergleichen.
Als ich zu IntelliJ wechselte, gab es einen großen Unterschied in der Codierung der Eigenschaftendatei.
[Selbstgesteuertes tägliches Posting-Festival] Der Grund, warum ich in zwei Jahren aufgrund meiner Unerfahrenheit in der IT bei SES in ein Java-Entwicklungsprojekt eintreten konnte
Implementierung einer starken API für "Ich möchte ~~ auf dem Bildschirm anzeigen" mit einfachem CQRS
Klicken Sie auf die Schaltfläche [Schienen], um ein zufälliges alphanumerisches Kennwort zu erstellen und in das Kennwortfeld einzugeben
Generische Transformationsgrammatik - RealmObject-Backup - Ich dachte, es wäre mühsam, RealmMigration während der Entwicklung zu schreiben, aber ich wollte die Daten übernehmen.
So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Wovon ich bei der Einführung der JNI-Bibliothek süchtig war
Fehler beim Erstellen der Java Virtual Machine bei der Installation von Eclipse.
[Anfänger] Ich habe ein Programm zum Verkauf von Kuchen in Java erstellt