Überprüfen Sie, ob der Kalender das Datum ein Sonntag ist
Ich versuche, herauszufinden, wie man mein Programm die Anzahl der Sonntage in der Woche.
Ich habe versucht, die folgende Sache:
if (date.DAY_OF_WEEK == date.SUNDAY) {
System.out.println("Sunday!");
}
Doch es scheint nicht zu funktionieren?
Wenn ich versuche System.out.Println the date.DAY_OF_WEEK
ich bekommen: 7
Weiß jemand, wie ich überprüfen kann, ob das aktuelle Datum ist Sonntag?
UPDATE FÜR MEHR INFORMATIONEN
- firt von allen das Datum.DAY_OF_WEEK ist ein Kalender-Objekt!
- machte ich sicher, dass Sie das Kalender-Objekt
date
an einem Sonntag
Dem system heraus drucken, wo bekomme ich 7 ist, was gibt es mir, wenn ich versuche zu laufen date.DAY_OF_MONTH
auch wenn der Tag festgelegt, an einem Sonntag
2. UPDATE ZU ALEX
Dies ist mehr oder weniger mein code
Calendar startDate = Calendar.getInstance();
startDate.set(2012, 12, 02);
if (startDate.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
System.out.println("true");
}else {
System.out.println("FALSE");
}
numberOfSundaysInAWeek = 1
mit Datum abgeschrieben. Sie sollten gehen Sie mit dem Kalender Klasse.
Sorry, dass ich nicht klar machen, das Datum.DAY_OF_WEEK ist ein Kalender-Objekt
InformationsquelleAutor Marc Rasmussen | 2012-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Calendar.DAY_OF_WEEK
immer gleich7
egal, welche Instanz derCalendar
( finden Sie unter diesem link ), es wird eine Konstante erstellt, um verwendet werden, mit derCalendar.get()
- Methode zum abrufen der richtige Wert.Es ist der Aufruf zu
Calendar.get(Calendar.DAY_OF_WEEK)
zurückgeben, der wirkliche Tag der Woche. Außerdem finden Sie nützliche Werte in derCalendar
Klasse wieCalendar.SUNDAY
(und die anderen Tage und Monate), um für Sie zu mehr explizit im code und vermeiden Sie Fehler wieJANUARY
gleich0
.Bearbeiten
Wie gesagt, die
Calendar
Klasse nicht enthält nützliche Konstanten, die Sie verwenden können. Es gibt keinen Monat Anzahl12
Sie beginnen bei0
(siehe oben), soDECEMBER
ist die Nummer des Monats11
im Java-Datums-handling.Drucken
true
natürlich.Diese: Calendar cal = startDate; System.aus.println(cal.get(Calendar.DAY_OF_WEEK)== Calendar.SONNTAG); ist falsch
Siehe das Beispiel auf ideone: ideone.com/4VYded
in diesem Beispiel ist ein neuer " = SimpleDateFormat("dd/MM/yyyy").parse("02/12/2012") Hinzugefügt, wo ich ein Datum-Objekt zu setzen, mein Kalender könnte dies das problem sein?
Bitte zeigen Sie den vollständigen code, damit ich sehen kann, was Los ist.
InformationsquelleAutor Alex
Wenn Sie haben, arbeiten mit Datum oder Zeit eine Menge, möchten Sie vielleicht zu versuchen, mit Joda Time.
Dein code würde wie folgt Aussehen:
Können Sie auch einen text-string aus
dayOfWeek()
:zurückkehren wird der string "Sonntag".
InformationsquelleAutor Modus Tollens