Java Date/Calendar Problem

DerMax

Mitglied
Hallo erstmal an die Com.

Nach langem Tüfteln und Probieren kann ich den Fehler nicht finden ;(
Bei mir will das
Code:
Date
Objekt einfach nicht hinhauen.
Ich mach alles richtig, vom erstellen bis zur (einfachen) Benutzung.

Jedes mal wenn ich das Objekt in Form eines String auf die Konsole schreibe, funktioniert alles, aber so leicht sollte es mir doch nicht gelingen da ich mit der ganzen Forum nicht arbeiten kann.

Ich möchte jetzt nur die Tage des Systems verwenden, zB: DAY_OF_YEAR , DAY_OF_MONTH ...
Hier kommen mal die Codebsp.:

Mit Date:
Java:
public static void main(String[] args)
{
    Date d = new Date();
    String dx = d.toString();

    System.out.println(dx);
}

Output:
>> Sat Apr 07 15:14:10 CEST 2012

Funktioniert einwandfrei, ich möchte jetzt aber die DAY_OF_YEAR, also den Tag des Jahres haben.
Dazu muss ich dann das Calendar Objekt verwenden da das seit einer JDK Version ersetzt worden ist.
(Es kommt bei beiden aber der gleiche Mist heraus)

Mit Calendar:
Java:
public static void main(String[] args)
{
     Calendar c = Calendar.getInstance();
     int tagDesJahres = Calendar.DAY_OF_YEAR;

    System.out.println(tagDesJahres);
}

Output:
>> 6

Was ?! 😱
Ich würde gerne die TagE seit dem 1.Jänner haben.
Das geht auch soviel ich weiß, aber es will einfach nicht hinhauen bei beiden Objekten.
Was mache ich falsch ?:rtfm:

Was mache ich falsch, bitte um Hilfe und danke für diese schon mal im Voraus.

Mfg
Max
 
Zuletzt bearbeitet:
Java:
Calendar.DAY_OF_YEAR
Das ist nunmal ne Konstante, und die ist 6.

Was du suchst ist folgendes:
Java:
int tag = c.get(Calendar.DAY_OF_YEAR);
 
Java:
Calendar.DAY_OF_YEAR
Sowas kann (bzw. sollte) aber nur eine statische Konstante sein :bae:
 

Zurück
Oben