Apr 13

Wie schon in der Übersicht kurz angesprochen dient java.util.Date als eine Art Brücke zu Calendar. Dies schauen wir uns heute genauer an:

Calendar Kalender = Calendar.getInstance(); // Anlage eines Objektes vom Typ Calendar
Date datum = new Date(123456789L); // Anlage eines Objektes vom Typ Datum

System.out.println(datum.toString()); // Ausgabe des Datums, hier: Fri Jan 02 11:17:36 CET 1970

Bis hierhin also nichts neues.    Nun wollen wir uns mal die Zusammenarbeit beider Klassen anschauen:

Kalender.setTime(datum); // Übergabe des Wertes an Calendar
Kalender.add(Calendar.HOUR, + 20);
// Calendar fügt 20 Stunden dem Datum hinzu
datum=Kalender.getTime(); // … und übergibt den Wert zurück an das Objekt datum

System.out.println(datum.toString()); // Ausgabe:  Sat Jan 03 07:17:36 CET 1970

Wir können aber auch mit dieser Funktion 20 Stunden hinzuzählen ohne dass andere Werte des Objektes berücksichtigt werden:

Kalender.roll(Calendar.HOUR, +20);// Hinzufügen von 20 Stunden
datum=Kalender.getTime(); // Übergabe an Datum
System.out.println(datum.toString()); //Ausgabe: Sat Jan 03 07:17:36 CET 1970

System.out.println(Kalender.getTime()); // gleiche Ausgabe, es muss also nicht zwingend an Date zurückgegeben werden

Apr 11

Heute wollen wir uns die java.util.Calendar-Funktionen genauer anschauen:

Calendar Kalender = Calendar.getInstance(); //Anlage eines Standard-Kalenders
System.out.println(Kalender.getTime()); // Ausgabe der Zeit, hier: Mon Apr 11 08:28:58 CEST 2011

es können aber auch kompliziertere Werte abgefragt werden, z.B.

System.out.println(Kalender.get(Calendar.WEEK_OF_YEAR)); // Ausgabe der Jahreswoche, hier: 15
System.out.println(Kalender.get(Calendar.DAY_OF_YEAR)); // Ausgabe der Anzahl Tage in diesem Jahr bis zum gespeicherten Datum, hier: 101

Bitte beachtet, dass Calendar abstrakt ist und deswegen Calendar c = new Calendar(); zu einem Compilerfehler führt.

Tagged with:
Apr 05

Die nächste Zeit möchte ich ein paar Klassen vorstellen, deren Handhabung besonders gerne im SCJP abgefragt wird.  Wie immer fangen wir mit einer kleinen Übersicht an, ins Detail gehen wir dann die nächten Tage:

java.text.NumberFormat
Diese Klasse formatiert Nummern und Währungen.

java.util.Calendar
Diese Klasse bietet sehr viele Möglichkeiten, Datum und Zeit zu manipulieren.

java.text.DateFormat

Diese Klasse formatiert hauptsächlich Datum in verschiedene Ausgabeformate.

java.util.Date
Diese Klasse ist eher veraltet, kann aber als Brücke zwischen DateFormat und Calendar dienen.

java.util.Locale
Hier werden die Klassen DateFormat und NumberFormat zusammengeführt und erweitert. So kann z.B. das Datum 05.04.2011  in “Tuesday, April 5th 2010″ umgewandelt werden.

preload preload preload
http://www.wikio.de Blog Top Liste - by TopBlogs.de Blogverzeichnis - Blog Verzeichnis bloggerei.de Bloggeramt.de Software
Webbhotell Top Blogs