Advanced   Java   Services JAVA-Praktikum Back Next Up Home
Übungen zu Date und Calendar
  1. Legen Sie ein Dateobjekt mit dem aktuellen Datum an. Berechnen Sie die Länge eines Tages in Millisekunden und legen Sie damit je ein Dateobjekt für den Vortag und den Nachtag an.

  2. Legen Sie mit Hilfe eines Konstruktors ein Dateobjekt an, das das Datum vom 01.01.1970 darstellt. Berechnen Sie die Länge eine Nichtschaltjahres in Millisekunden und speichern Sie den Wert in einer long-Variablen. Legen sie mit Hilfe dieser long-Variablen zwei neue Dateobjekte an, die jeweils die Zeitpunkte 01.01.1969 und 01.01.1971 darstellen.

  3. Jemand äußerst die Befürchtung, der Wertebereich einer long-Variablen könnte zu klein sein, um weiter in der Zukunft (oder in der Vergangeheit) liegende Zeitpunkte zu erfassen. Benützen Sie die Wertebereichskonstanten aus der Klasse Long, legen Sie damit zwei Dateobjekt an und lassen Sie sich die zugehörigen Zeitpunkte ausgeben und beruhigen Sie damit die Person.

  4. Legen Sie mit getInstance() ein Objekt vom Typ Calendar an und verwenden Sie die set()-Methoden, um die Zeit des Objekts auf den Tag der französischen Revolution zu setzen (14.Juli1789). Verwenden Sie dabei einmal set(int year, int month, int date) und einmal set(int year, int month, int date, int hour, int minute, int second) und vergleichen Sie die Ergebnisse indem Sie ein Dateobjekt erzeugen und das Datum mit der toString()-Methode ausgeben.

  5. Legen Sie ein Objekt vom Typ GregorianCalendar an, das die aktuelle Zeit enthält. Stellen sie mit der (nichtstatischen) Methode isLeapYear(int year) fest, daß 2000 ein Schaltjahr war.

  6. Legen Sie ein Objekt vom Typ GregorianCalendar an, das die aktuelle Zeit enthält. Ermitteln Sie mit der Methode getGregorianChange() das Datum des Kalenderwechsels vom julianischen zum gregorianischen Kalender (1582). Prüfen Sie nun, ob das Jahr 1200 ein Schaltjahr war.

    Anmerkung: Das Jahr 1200 war kein Schaltjahr in diesem Jahr galt noch der alte julianische Kalender. Die Methode isLeapYear(int year) arbeitet stur nach der gregorianischen Regel. Sie liefert also vor dem Kalenderwechsel auch für die durch 400 teilbaren Jahre ein Schaltjahr, was nach der julianischen Schaltjahresregel falsch ist, siehe Gregorianischer und Julianischer Kalender.

  7. Legen Sie ein Objekt vom Typ GregorianCalendar an mit dem Datum 4. Oktober 1582, 12 uhr Mittag. Stellen sie fest, was für ein Wochentag das war (Donnerstag). Nehmen Sie die Methode add(int field, int amount) und addieren 24 Stunden zu diesem Datum. Stellen Sie fest, welches Datum sich ergibt (15. Oktober 1582).

Valid XHTML 1.0 Strict Lösung top Back Next Up Home