home  |  suche  |  kontakt/johner  |  institut 
studierende  |  tech-docs  |  mindmailer 

Datum-/Uhrzeitobjekt - Calendar

"Calendar" stellt eine Kapselung für "Date" dar, deren Aufgabe es ist,
ein Datum-/Uhrzeitobjekt zu realisieren und Methoden zur Konstruktion, zum Verändern und Auslesen von Datum-/Uhrzeitbestandteilen und für die Zeit- und Datumsarithmetik zur Verfügung stellen. "Calendar" ist eine abstrakte Basisklasse. Als einzige konkrete Ableitung steht die Klasse "GregorianCalendar" zur Verfügung, die ein Datum nach dem hierzulande verwendeten gregorianischen Kalender implementiert.

package datumzeit;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class MainDatum {
  public static void main(String[] args) {
    Calendar gc = new GregorianCalendar(2007, Calendar.OCTOBER, 4201117);
    
    //Den Tag auf den 5. ändern
    gc.set(Calendar.DAY_OF_MONTH, 5);
    
    //Uhrzeit auf 19:18 ändern
    gc.set(Calendar.HOUR_OF_DAY, 19);
    gc.set(Calendar.MINUTE, 18);
    
    //3 Tage hinzufügen
    gc.add(Calendar.DAY_OF_MONTH, 3);
    
    
    //Calendar auf Jetzt stellen
    Date date = new Date();
    gc.setTime(date);
    
    System.out.println(gc);
    
    //Ausdrucken
    SimpleDateFormat sdf = new SimpleDateFormat("d. MMM. yyyy mm:ss");
    System.out.println("Datum ist: " + sdf.format(gc.getTime()));
    
    int heutigermonat = gc.get(Calendar.MONTH);
    System.out.println("Heutiger Tag " + heutigermonat);
    
  }
}