Afficher le calendrier et le jour japonais en utilisant la classe standard java8

Différentes classes sont préparées pour le type de date et d'heure java8, Bien qu'il soit multifonctionnel, il est difficile à utiliser (le calendrier japonais peut être géré avec JapaneseDate, mais il n'a pas d'informations sur l'heure, etc.), donc J'ai pensé à une méthode utilitaire qui génère une date et une heure arbitraires dans un format arbitraire.

DateTimeFormat.java


import java.time.LocalTime;
import java.time.chrono.ChronoLocalDateTime;
import java.time.chrono.JapaneseDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoField;
import java.time.temporal.ChronoUnit;
import java.util.Locale;
import java.util.function.Function;

@SuppressWarnings("javadoc")
public class DateTimeFormat {

    public static String dateTimeFormat(String format) {
        return dateTimeFormat(format, Function.identity());
    }

    public static String dateTimeFormat(String format, Function<ChronoLocalDateTime<JapaneseDate>, ChronoLocalDateTime<JapaneseDate>> modify) {
        return modify.apply(JapaneseDate.now().atTime(LocalTime.now())).format(DateTimeFormatter.ofPattern(format, Locale.JAPAN));
    }

    public static void main(String[] __) {
        //Date et heure actuelles
        System.out.println(dateTimeFormat("uuuu/MM/dd(E) HH:mm:ss"));
        System.out.println(dateTimeFormat("Gy année M mois j jour(EEEE)H heures m minutes s secondes"));
        System.out.println(dateTimeFormat("GGGGGy.M.d"));
        //Dernier jour de ce mois
        System.out.println(dateTimeFormat("uuuu/MM/dd(E)", d -> d.with(ChronoField.DAY_OF_MONTH, d.toLocalDate().lengthOfMonth())));
        //Après une semaine
        System.out.println(dateTimeFormat("Gy année M mois j jour(E)", d -> d.plus(7, ChronoUnit.DAYS)));
        //1er mois prochain
        System.out.println(dateTimeFormat("GGGGGy.M.d", d -> d.with(ChronoField.DAY_OF_MONTH, 1).plus(1, ChronoUnit.MONTHS)));
    }

}

Résultat d'exécution


2017/06/15(bois) 11:30:05
15 juin 2017(Jeudi)11:30:05
H29.6.15
2017/06/30(Argent)
22 juin 2017(bois)
H29.7.1

Recommended Posts

Afficher le calendrier et le jour japonais en utilisant la classe standard java8
[Java] Obtenez et affichez la date 10 jours plus tard à l'aide de l'API Time ajoutée à partir de Java 8.
[Java] Calculer le jour à partir de la date (ne pas utiliser la classe Calendar)
[Java] Obtenez la date 10 jours plus tard avec la classe Calendar
Sortie du jour en utilisant la classe Ruby's Date
Test unitaire Java Jugement du jour spécifié Déterminez si ArDate, Date, Calendar, long est le jour spécifié.
[Java] Comment afficher les jours acquis par LocalDate et DateTimeformatter en japonais
A été effectué dans l'année de base de la semaine calendaire Java
[Java] Obtenez des informations sur la date 10 jours plus tard en utilisant la milliseconde dans la classe Date
Lire les 4 premiers octets du fichier de classe Java et générer CAFEBABE
J'ai essayé d'afficher le calendrier sur la console Eclipse en utilisant Java.
Calendrier de l'avent de séquence de nombres premiers à six directions 2018 Édition Java
Résumé de Java Math.random et import (calendrier)
Afficher le calendrier et le jour japonais en utilisant la classe standard java8
Mémorandum du nouveau diplômé SES [édition orientée objet Java]
[Java] Présentation de Java
Liens pour chaque version (version japonaise) de l'API Java SE
[Java] Obtenez le jour d'un jour spécifique
[Java] Comment utiliser la classe Calendar
Résumé de Java Math.random et import (calendrier)
J'ai comparé les caractéristiques de Java et .NET
[Ruby] Code pour afficher le jour
À propos de next () et nextLine () de la classe Scanner
Afficher "Hello World" dans le navigateur à l'aide de Java
Afficher "Hello World" dans le navigateur à l'aide de Java
Première touche de la classe Files (ou Java 8)
[Java] Comment utiliser la classe Calendar et la classe Date
[Version finale] Vérifiez le fonctionnement du calendrier japonais en utilisant ICU pour prendre en charge le nouveau problème du yuan.
Comment obtenir le nom de classe de l'argument de LoggerFactory.getLogger lors de l'utilisation de SLF4J en Java
Être un peu bloqué le dernier jour du mois en utilisant la classe Calendar de Java
[Rails] Comment afficher les prévisions météo de l'adresse enregistrée en japonais en utilisant OpenWeatherMap
[Ubuntu 20.04] Afficher le jour à la date / horloge
Sortie de la valeur maximale d'un tableau à l'aide de la sortie standard Java
Veuillez noter la division (division) de java kotlin Int et Int
La comparaison d'énumération est ==, et equals est bonne [Java]
[Java] Trier la liste à l'aide de flux et d'expressions lambda
Essayez d'implémenter le tamis Eratostenes en utilisant la bibliothèque standard de Java
Organiser l'état actuel de Java et envisager l'avenir
Langage Java du point de vue de Kotlin et C #
J'ai résumé les types et les bases des exceptions Java
Utilisation correcte de la classe abstraite et de l'interface en Java
[Ruby] Imbrication de classes, héritage et principes de base de soi
[Java10] Veillez à utiliser ensemble var et génériques
[Java] Gestion des chaînes de caractères (classe String et classe StringBuilder)
Récapitulez les éléments supplémentaires de la classe Optional dans Java 9
Jugement du calendrier
Envoi et réception de messages simples à l'aide du composant Kafka du framework Apache Camel (édition Java DSL)
[Note] Sortie Java de la somme des éléments pairs et impairs
Implémentez Thread en Java et essayez d'utiliser la classe anonyme Lambda
Je n'ai pas vraiment compris le comportement de Java Scanner et .nextLine ()
[Java] Lancer une requête et afficher l'écran ② (GET / POST)
Trouvez la classe d'adresse et le type d'adresse à partir de l'adresse IP avec Java
J'ai essayé de résumer les bases de kotlin et java
[Java] Méthode de comparaison de chaînes de caractères et méthode de comparaison utilisant des expressions régulières
Lorsque vous utilisez le constructeur de la classe Date de Java, la date avance de 1900.
[Java] Définit la structure de la classe de collection (à propos de HashSet et TreeSet)
Commande pour vérifier le nombre et l'état des threads Java
[Java] Lancer une requête et afficher l'écran (GET / POST)
Vérifiez l'état des applications Java sans utiliser d'outils de surveillance
Les débutants en Java ont brièvement résumé le comportement de Array et ArrayList
[Java] Essayez de modifier les éléments de la chaîne Json à l'aide de la bibliothèque
L'histoire de la transmission de Java à Heroku à l'aide du pipeline BitBucket
[Java] J'ai réfléchi aux mérites et aux utilisations de "interface"