• ベストアンサー

「1」などの数字を「January」に変換する方法を教えて下さい

数字を月に直す方法を探しています。 例えば「1」の場合は「January」、「8」だと「August」 というような英語での月の表記を返してくれる方法を探しています。 配列やenumなどで作ろうかとも考えたのですが もっとシンプルな方法があれば教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

/* 途中まで書いたから後は好きに弄れ。*/ class Q4242142A{ public static void main(String[] args){ /* やや見づらいのは,一部を除いて名前空間の省略に馴染んでないから */ String s = "1"; java.util.Calendar cal = java.util.GregorianCalendar.getInstance(); /* java.util.Calendar.set(int field, int value) を使わないのは 例えばCalendar生成時の日時が3月31日だったとして, 月だけを2月にするとどうなるかわからないから。 解っているとは思うが,月だけは1月は0,2月は1と一つずつずれるから気をつけよう。 */ cal.set(2008,Integer.parseInt(s) - 1,1); System.out.println( cal.getDisplayName( java.util.GregorianCalendar.MONTH,java.util.GregorianCalendar.LONG,java.util.Locale.ENGLISH ) ); } }

village3104
質問者

補足

ありがとうございました。役に立ちました。

その他の回答 (2)

  • koichan55
  • ベストアンサー率41% (70/170)
回答No.2

パソコンの単語登録ということでしょうか。 パソコン画面右下の「ツール」→「単語/用例の登録」で読みを「1」、語句を「January」にして登録。 そうすれば全角文字で「1」と打って変換キーで「January」と出るようになりました。 質問の意味を取り違えてたらごめんなさい。

village3104
質問者

補足

質問の書き方が悪くて申し訳ありません。 javaの変換方法が知りたかったのです。 string型の数字を英語表記にする方法です。

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

“「1」などの数字”がどこにあるのか、どこから得るのかで、答えは変わりますね。

village3104
質問者

補足

数字はDBから得ます。 その型はstring型です。 やはりif...else if...else if...と判定していく方法しか無いのでしょうか。

関連するQ&A