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: 平成元年

posted on 2011-03-23 11:21  問題兒童  阅读(5348)  评论(0)    收藏  举报

导航