Ich denke, es ist sehr wahrscheinlich, dass der westliche Kalender und der japanische Kalender nebeneinander angezeigt werden. "Yyyy (ggge)" Jahr "mm" Monat "TT" Tag "" in Excel wird im Java-Stil ausgegeben.
java8.java
JapaneseDate japdate = JapaneseDate.now();
DateTimeFormatter dtf1 = DateTimeFormatter.ofPattern("yyyy");
DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("'('Gyy')Jahr'MM'Mond'dd'Tag'");
System.out.println(LocalDate.from(japdate).format(dtf1) + japdate.format(dtf2));
Und ich denke es ist wahrscheinlich richtig. 2017/01/17 hinzugefügt ↓ Es war nicht da (Schweiß)
java8.java
JapaneseDate japdate = JapaneseDate.now();
DateTimeFormatter dtf3 = DateTimeFormatter.ofPattern("uuuu'('Gyy')Jahr'MM'Mond'dd'Tag'");
System.out.println(japdate.format(dtf3));
Es gibt einen Musterbuchstaben "u", und wenn Sie diesen verwenden, können Sie in einem Schuss gehen. Es hat sich richtig entwickelt. 17.01.2017 hinzugefügt ↑
java6.java
Locale loc = new Locale("ja", "JP", "JP");
Calendar cal = Calendar.getInstance(loc);
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy");
SimpleDateFormat sdf2 = new SimpleDateFormat("'('GGGGyyyy')Jahr'MM'Mond'dd'Tag'", loc);
System.out.println(sdf1.format(cal.getTime()) + sdf2.format(cal.getTime()));
Es sollte also vorerst richtig sein.
Durch Übergeben eines japanischen Gebietsschemas an getInstance of Calendar ist es möglich, den japanischen imperialen Kalender (java.util.Japanese ImperialCalendar) anstelle des gregorianischen Kalenders (java.util.GregorianCalendar) zurückzugeben, sodass er der sogenannten japanischen Originalausgabe entspricht. Die Geschichte, die möglich sein wird. Da die Interpretation der Grenze der ursprünglichen Ausgabe heikel ist, gab es meiner Meinung nach eine Geschichte, die nicht einfach verwendet werden sollte, aber im Grunde verstehe ich, dass es kein Problem gibt, wenn das späteste Datum angegeben wird.
Es ist jedoch etwas unangenehm, die Zeichenfolge an den Konstruktor dieses Gebietsschemas zu übergeben. Übergeben Sie also einfach Japan explizit.
Locale loc = Locale.JAPAN;
Calendar cal = Calendar.getInstance(loc);
Also, ich fand es gut, aber dies gibt den japanischen imperialen Kalender nicht zurück. Der Grund ist, dass Locale.JAPAN.getVariant () nicht "JP" zurückgibt?
?
Ist das so etwas? Etwas Merkwürdiges?
Recommended Posts