1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class Wareki {

    public static void main(String[] args) throws ParseException {
        System.out.println(convert("1868/12/2"));
        System.out.println(convert("1926/12/24"));
        System.out.println(convert("2007/12/01"));
        System.out.println(convert("1926/12/25"));
        System.out.println(convert("1868/1/2"));
        System.out.println(convert("1868/100/2"));
    }
    
    public static String convert(String dateStr) throws ParseException {
        Locale waLocale = new Locale("ja", "JP", "JP");
        DateFormat sei = new SimpleDateFormat("yyyy/MM/dd");
        Date date = sei.parse(dateStr);
        
        DateFormat wa = new SimpleDateFormat("GGGGyy年 MMMM d日", waLocale);
            
        return wa.format(date);
    }

}