2016-08-17 3 views
3

Ich brauche eine Tag-Zeichenkette mit nur einem Wochentag Integer (Beispiel: 1 = Montag, 5 = Freitag ...), ich habe kein Datum.Tageszeichenkette vom Wochentag abrufen integer java

Ich weiß, dass ich ein Array von Zeichenfolge definieren kann, aber ich denke, es gibt eine bessere Lösung, indem Sie ein Datumsformat verwenden. Ist es möglich, ohne ein Datum zu haben?

+1

ein Enum klingt besser –

+0

Dupe eingefahren: Die andere Frage ist über Wochentag von Datum. Entschuldigen Sie. – Fildor

+0

@Fildor Das ist tatsächlich ein Duplikat, das zeigt, wie man einen lokalisierten Wochentagsnamen erhält. –

Antwort

2

Antwort gefunden Dank. Ich bin mit dem folgenden:

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

können Sie die DayOfWeek ENUM nutzen täglich durch seine Nummer zu erhalten:

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

Ausgang: bis shmosel

MONDAY 
+2

Dies ist abhängig von Java 1.8 – Abhishek

+1

Sehr hilfreiche Antwort. Damit habe ich DateFormatSymbols.getInstance() gefunden. GetWeekdays(), die den Job erledigt. Danke –

+0

@AlexR. Wie hat dich meine Antwort dorthin geführt? – shmosel

1

Sie können einfach Array von String Tagen verfügbar und von Tag zu Integer erhalten Indizierung .......

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]) 

OutPut:

Sunday 
+0

Ich dachte über diese Lösung nach, aber ich suchte nach einer besseren Lösung. Das erfordert, die Übersetzung zu verwalten. –