Java SimpleDateFormatクラスに日本語を指定して、曜日を取得する




やっぱり曜日は、日本語でほしいっす。
「Tue」とか帳票に出したら、ぶっとばされます。。日本人なのでw
開発中には気が付かない罠だったりするw

環境に依存するお話です。
これをやらねば日本語が出ない・・・わけではないです。

SimpleDateFormatクラスを使って、曜日を日本語で取得するサンプル

今日の曜日を日本語(月、火、・・・、日)で取得します。

実行結果

今日の曜日が、日本語で標準出力されます。

サンプルの解説

SimpleDateFormatのコンストラクタは、第二引数(ロケール)を指定せずに、第一引数(フォーマット)だけを指定すると、英語(Tueとか)が出てくることがあります。
これは、実行環境のロケールに依存しているためで、希望の言語(日本語)で必ずしも出てくるとは限りません。

というわけで、実行環境をどうにかして逃げを打つのも手ですが、それよりも最初から第二引数(ロケール)を指定するようにしておきましょう。