2016-08-17 38 views
3

曜日の整数(例:1 = monday、5 = friday ...)の日の文字列を取得する必要がありますが、日付はありません。曜日から日の文字列を取得する整数型Java

私は文字列の配列を定義することができますが、私は日付形式を使用することでより良い解決策があると思います。日付なしで可能ですか?

+1

列挙型の方がうまく聞こえます –

+0

Dupe retracted:もう1つの質問は、DateからWeekdayです。申し訳ありません。 – Fildor

+0

@Fildorそれは確かに重複していて、曜日のローカライズされた名前を取得する方法を示しています。 –

答えて

2

回答はshmoselへの感謝を発見しました。私は、次を使用しています:

DateFormatSymbols.ge‌tInstance().getWeekda‌​ys() 
5

あなたはその数で一日を取得するためにDayOfWeek列挙型を使用することができます。

System.out.println(DayOfWeek.of(1).toString()); 

出力:

MONDAY 
+2

これはJava 1.8に依存します – Abhishek

+1

非常に有益な答えです。私はDateFormatSymbols.getInstance()。getWeekdays()を見つけました。ありがとう –

+0

@AlexR。私の答えはそこであなたをどのように導いたのですか? – shmosel

1

あなたは、単に文字列の日の配列を作成し、インデックスを使用して整数の日を取得することができます.......

String[] strDays = new String[] { "Sunday", "Monday", "Tuesday","Wednesday", "Thurseday","Friday", "Saturday" }; 

// Day_OF_WEEK starts from 1 while array index starts from 0 
    System.out.println("Current day is : " + strDays[0]) 

を出力:

Sunday 
+0

私はこの解決策を考えましたが、私はより良い解決策を探していました。それは翻訳を管理する必要があります。 –

関連する問題