Javaで新元号を追加(Calendar.propertiesをいじっています。)をして和暦表示をすると、
2年から始まってしまいます。
java
1 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 2 SimpleDateFormat wareki = new SimpleDateFormat("GGGGy/M/d",new Locale("ja","JP","JP")); 3 SimpleDateFormat wareki2 = new SimpleDateFormat("Gy/M/d",new Locale("ja","JP","JP")); 4 5 Date date = sdf.parse("20180101"); 6 //date.getTime()で取得した値をCalendar.propertiesに指定。 7 System.out.println(wareki.format(date));//新元号2/1/1 8 9 Date date2 = wareki2.parse("K1/1/1");//元号省略形は「K」にしている。 10 System.out.println(wareki.format(date2));//平成29/1/1 11 12
Calendar.propertiesには20180101のエポックタイムを指定しています。
(2018年から元号が変わるようにしたい)
以下のようなことも試してみましたが、挙動がよくわかりません。
java
1 Date date3 = sdf.parse("20170101"); 2 System.out.println(wareki.format(date3));//平成29/1/1 3 4 Date date4 = wareki.parse("新年号1/1/1");//20170101 5 System.out.println(sdf.format(date4));
なにかわかることがございましたら、ご教示お願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/06 11:04
2017/07/06 15:00