Link zu www.kneller-gifs.de

Datum und Calender

Datumswerte mit dem Gregorianischen Kalender ermitteln
  import java.util.*;
  public class Test {
    public static void main(String[] args){
      int jj,mm,tt,st,mi,sec,msec;
      GregorianCalendar cal = new GregorianCalendar();
      System.out.println("\n"+cal);
      jj=cal.get(Calendar.YEAR);
      mm=cal.get(Calendar.MONTH)+1; // Achtung, Monate gehen von 0 bis 11, deshalb +1
      tt=cal.get(Calendar.DATE);
      st=cal.get(Calendar.HOUR);
      mi=cal.get(Calendar.MINUTE);
      sec=cal.get(Calendar.SECOND);
      msec=cal.get(Calendar.MILLISECOND);
      System.out.println("Datum: "+tt+mm+jj);
      System.out.println("Datum: "+tt+"."+mm+"."+jj);
      System.out.println("Uhrzeit: "+st+mi);
      System.out.println("Uhrzeit: "+st+"."+mi);
      System.out.println("Uhrzeit: "+st+"."+mi+"."+sec+"."+msec);
    }
  }

Datum mit der Klasse Date bearbeiten
  import java.util.*; // Enthält die Klasse Date
  import java.text.*; // Enthält die Klasse SimpleDateFormat
  public class Test {
    public static void main(String[] args){
      Date zeitstempel;
      SimpleDateFormat df// formatiert das Datum
      String zeitstempelString = ""; // String für formatiertes Datum
      for (int i=0; i<10; i++) {
        zeitstempel = new Date(); // Zeit nehmen
        df= new SimpleDateFormat("MM-dd HH:mm:ss:SS"); // Anzeigeformat festlegen
        zeitstempelString = df// formatieren
        System.out.println("Datum: "+i+" "+zeitstempelString); // anzeigen
      }
    }
  }
ZeichenBeschreibung
yJahr
yyyyJahr 4stellig
MMMonat 2stellig (mit führender 0)
MMonat 1- oder 2stellig
ddTag zweistellig (mit führender 0)
dTag 1- oder 2stellig
HHStunde (0-23)
hhStunde (1-12)
mmMinute
ssSekunde
SSSMillisekunde
EWochentag (abgekürzt)
EEEEWochentag

Datumsdifferenz berechnen
  import java.util.*;
  public class Test {
    public static void main(String[] args){
      Calendar cal1 = new GregorianCalendar();
      Calendar cal2 = new GregorianCalendar();
      cal1.set( 2000, 04, 01 ); // erster Zeitpunkt
      cal2.set( 2000, 04, 02 ); // zweiter Zeitpunkt
      long time = cal2.getTime().getTime() - cal1.getTime().getTime(); // Differenz in ms
      long days = Math.round( (double)time / (24. * 60.*60.*1000.) ); // Differenz in Tagen
      System.out.println("Differenz in Tagen: " + days);
    }
  }