Il semble fort probable que le calendrier occidental et le calendrier japonais seront affichés côte à côte. "Yyyy (ggge)" année "mm" mois "jj" jour "" dans Excel est affiché dans le style Java.
java8.java
JapaneseDate japdate = JapaneseDate.now();
DateTimeFormatter dtf1 = DateTimeFormatter.ofPattern("yyyy");
DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("'('Gyy')Année'MM'Mois'dd'journée'");
System.out.println(LocalDate.from(japdate).format(dtf1) + japdate.format(dtf2));
Et je pense que c'est probablement vrai. 2017/01/17 ajouté ↓ Ce n'était pas là (sueur)
java8.java
JapaneseDate japdate = JapaneseDate.now();
DateTimeFormatter dtf3 = DateTimeFormatter.ofPattern("uuuu'('Gyy')Année'MM'Mois'dd'journée'");
System.out.println(japdate.format(dtf3));
Il y a une lettre de modèle "u", et si vous l'utilisez, vous pouvez aller d'un seul coup. Il a bien évolué. 2017/01/17 ajouté ↑
java6.java
Locale loc = new Locale("ja", "JP", "JP");
Calendar cal = Calendar.getInstance(loc);
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy");
SimpleDateFormat sdf2 = new SimpleDateFormat("'('GGGGyyyy')Année'MM'Mois'dd'journée'", loc);
System.out.println(sdf1.format(cal.getTime()) + sdf2.format(cal.getTime()));
Donc, cela devrait être juste pour le moment.
En passant un paramètre régional japonais à getInstance of Calendar, il est possible de renvoyer le calendrier impérial japonais (java.util.Japanese ImperialCalendar) au lieu du calendrier grégorien (java.util.GregorianCalendar), donc il correspond au soi-disant problème d'origine japonais. L'histoire qui sera possible. Étant donné que l'interprétation de la limite de la question originale est délicate, je pense qu'il y avait une histoire selon laquelle il ne devrait pas être utilisé facilement, mais au fond, je comprends qu'il n'y a pas de problème si la dernière date est donnée.
Cependant, il est quelque peu désagréable de passer une chaîne de caractères au constructeur de cette locale, donc je passe simplement le Japon explicitement.
Locale loc = Locale.JAPAN;
Calendar cal = Calendar.getInstance(loc);
Donc, j'ai pensé que c'était bien, mais cela ne renvoie pas le calendrier impérial japonais. La raison est que Locale.JAPAN.getVariant () ne renvoie pas "JP"?
?
Est-ce quelque chose comme ça? Quelque chose d'étrange?
Recommended Posts