Vérifié avec Java SE 8 Update 211 publié le 17 avril 2019.
Sample.java
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("GGGGy année M mois j jour")
.withChronology(JapaneseChronology.INSTANCE)
.withLocale(Locale.JAPAN);
JapaneseDate jd = JapaneseDate.of(2019, 4, 29);
for (int i = 0; i < 5; i++) {
System.out.println(dtf.format(jd.plus(i, ChronoUnit.DAYS)));
}
Résultat d'exécution
29 avril 2019
30 avril 2019
1er mai, 1ère année de Reiwa
2 mai, 1ère année de Reiwa
3 mai, 1ère année
C'est devenu un décret. Vous l'avez fait, pas vous.
Je n'étais préoccupé que par le yuan et j'ai complètement oublié d'appeler la première année du nouveau yuan la «première année». J'espère que cela ne pose aucun problème.
Passez une belle Golden Week.
Sample2.java
DateTimeFormatter dtf = new DateTimeFormatterBuilder()
.appendText(ChronoField.ERA, TextStyle.FULL)
.appendText(ChronoField.YEAR_OF_ERA, Collections.singletonMap(1L, "Ancien"))
.appendLiteral("Année")
.appendValue(ChronoField.MONTH_OF_YEAR)
.appendLiteral("Mois")
.appendValue(ChronoField.DAY_OF_MONTH)
.appendLiteral("journée")
.toFormatter()
.withChronology(JapaneseChronology.INSTANCE)
.withLocale(Locale.JAPAN);
Souhaitez-vous en faire plus de calendrier? (Conclusion)
Recommended Posts