ロケール情報(地域や言語などに関する情報)を管理するクラス「Locale」を使用する
「Locale.setDefault」はデフォルトのロケール情報を引数に指定したものに設定する。
和暦を扱うためには
Locale.setDefault(new Local("ja","JP","JP"));
という形でLocaleを作成する
以降、西暦などのAD/BC表記を示すG記号で元号を表記するようになる。
例えば、「SimpleDateFormat」の引数に「GGGGyyyy年」という書き方をすると
「GGGG」=「平成」、「yyyy」=「20」となる
例.
public class WarekiApp extends Frame{
public static void main(String[] args) {
new WarekiApp();
}
public WarekiApp(){
this.setSize(300,200);
Label l1 = new Label();
l1.setFont(new Font("Serif",Font.BOLD,18));
this.add(l1,BorderLayout.CENTER);
Locale.setDefault(new Locale("jp","JP","JP"));
Calendar c1 = new GregorianCalendar();
SimpleDateFormat df = new SimpleDateFormat("GGGGyyyy年MM年dd日(E)");
l1.setText(df.format(c1.getTime()));
this.setVisible(true);
}
}
0 件のコメント:
コメントを投稿