Java中日本和历的转换
public ImperialCalendarSample3() {
Date date = new Date();
// 西暦で表示
DateFormat gregorianFormat
= DateFormat.getDateInstance(DateFormat.FULL);
System.out.println(gregorianFormat.format(date));
// 和暦で表示
Locale locale = new Locale("ja", "JP", "JP");
DateFormat japaneseFormat
= DateFormat.getDateInstance(DateFormat.FULL, locale);
System.out.println(japaneseFormat.format(date));
}
运行结果:
C:\temp>java ImperialCalendarSample3 2007年10月28日 平成19年10月28日
public ImperialCalendarSample4() {
Date date = new Date();
Locale locale = new Locale("ja", "JP", "JP");
DateFormat format
= new SimpleDateFormat("Gyyyy年 MM月 dd日", locale);
System.out.println(format.format(date));
}
运行结果:
C:\temp>java ImperialCalendarSample4 H19年 10月 28日
public ImperialCalendarSample4() {
Date date = new Date();
Locale locale = new Locale("ja", "JP", "JP");
DateFormat format1
= new SimpleDateFormat("Gyyyy年 MM月 dd日", locale);
System.out.println("G: " + format1.format(date));
DateFormat format2
= new SimpleDateFormat("GGyyyy年 MM月 dd日", locale);
System.out.println("GG: " + format2.format(date));
DateFormat format3
= new SimpleDateFormat("GGGyyyy年 MM月 dd日", locale);
System.out.println("GGG: " + format3.format(date));
DateFormat format4
= new SimpleDateFormat("GGGGyyyy年 MM月 dd日", locale);
System.out.println("GGGG: " + format4.format(date));
}
运行结果:
C:\temp>java ImperialCalendarSample4 G: H19年 10月 28日 GG: H19年 10月 28日 GGG: H19年 10月 28日 GGGG: 平成19年 10月 28日
public ImperialCalendarSample5() {
// JapaneseImperialCalendarオブジェクトを生成
Locale locale = new Locale("ja", "JP", "JP");
Calendar calendar = Calendar.getInstance(locale);
// 元年にセット
calendar.set(Calendar.YEAR, 1);
Date date = calendar.getTime();
DateFormat format1
= new SimpleDateFormat("GGGGy年", locale);
System.out.println("y: " + format1.format(date));
DateFormat format2
= new SimpleDateFormat("GGGGyy年", locale);
System.out.println("yy: " + format2.format(date));
DateFormat format3
= new SimpleDateFormat("GGGGyyy年", locale);
System.out.println("yyy: " + format3.format(date));
DateFormat format4
= new SimpleDateFormat("GGGGyyyy年", locale);
System.out.println("yyyy: " + format4.format(date));
}
运行结果:
C:\temp>java ImperialCalendarSample5 y: 平成1年 yy: 平成01年 yyy: 平成001年 yyyy: 平成元年
浙公网安备 33010602011771号