アプリ版:「スタンプのみでお礼する」機能のリリースについて

数字を月に直す方法を探しています。

例えば「1」の場合は「January」、「8」だと「August」
というような英語での月の表記を返してくれる方法を探しています。

配列やenumなどで作ろうかとも考えたのですが
もっとシンプルな方法があれば教えてください。
よろしくお願いいたします。

A 回答 (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
)
);
}

}

この回答への補足

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

補足日時:2008/08/13 06:21
    • good
    • 0

パソコンの単語登録ということでしょうか。


パソコン画面右下の「ツール」→「単語/用例の登録」で読みを「1」、語句を「January」にして登録。
そうすれば全角文字で「1」と打って変換キーで「January」と出るようになりました。

質問の意味を取り違えてたらごめんなさい。

この回答への補足

質問の書き方が悪くて申し訳ありません。
javaの変換方法が知りたかったのです。

string型の数字を英語表記にする方法です。

補足日時:2008/08/10 21:06
    • good
    • 0

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

この回答への補足

数字はDBから得ます。
その型はstring型です。

やはりif...else if...else if...と判定していく方法しか無いのでしょうか。

補足日時:2008/08/10 21:09
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!