Das Paket java.util stellt die Date-Klasse bereit, um das aktuelle Datum und die aktuelle Uhrzeit zu kapseln. Die Date-Klasse stellt zwei Konstruktoren zum Instanziieren von Date-Objekten bereit.
Der erste Konstruktor initialisiert das Objekt mit dem aktuellen Datum und der aktuellen Uhrzeit.
Datum( )
Der zweite Konstruktor erhält einen Parameter, der die Anzahl der Millisekunden seit dem 1. Januar 1970 angibt.
Datum (lange Millisekunden)
Nachdem das Date-Objekt erstellt wurde, können Sie die folgenden Methoden aufrufen.
Seriennummer | Methoden und Beschreibung |
---|---|
1 | boolean after(Date date) gibt true zurück, wenn das Date-Objekt, das diese Methode aufruft, nach dem angegebenen Datum liegt, andernfalls gibt es false zurück. |
2 | boolean before(Date date) gibt true zurück, wenn das Date-Objekt, das diese Methode aufruft, vor dem angegebenen Datum liegt, andernfalls wird false zurückgegeben. |
3 | Object clone( ) gibt eine Kopie dieses Objekts zurück. |
4 | int CompareTo(Date date) vergleicht das Date-Objekt beim Aufruf dieser Methode mit dem angegebenen Datum. Wenn beide gleich sind, wird 0 zurückgegeben. Liegt das aufrufende Objekt vor dem angegebenen Datum, wird eine negative Zahl zurückgegeben. Das aufrufende Objekt gibt nach dem angegebenen Datum eine positive Zahl zurück. |
5 | int vergleichenTo(Objekt obj) Wenn obj ein Datumstyp ist, entspricht die Operation vergleichenTo(Datum). Andernfalls wird eine ClassCastException ausgelöst. |
6 | boolean equal(Object date) gibt „true“ zurück, wenn das Date-Objekt, das diese Methode aufruft, mit dem angegebenen Datum übereinstimmt, andernfalls wird „false“ zurückgegeben. |
7 | long getTime( ) gibt die Anzahl der Millisekunden zurück, die dieses Date-Objekt seit dem 1. Januar 1970 um 00:00:00 GMT darstellt. |
8 | int hashCode() gibt den Hash-Codewert dieses Objekts zurück. |
9 | void setTime(long time) setzt die Uhrzeit und das Datum anhand der Anzahl der Millisekunden seit dem 1. Januar 1970 00:00:00 GMT. |
10 | String toString() konvertiert ein Date-Objekt in eine String-Darstellung und gibt den String zurück. |
Das Abrufen des aktuellen Datums und der aktuellen Uhrzeit ist in Java sehr einfach. Verwenden Sie die toString()-Methode des Date-Objekts, um das aktuelle Datum und die aktuelle Uhrzeit auszugeben, wie unten gezeigt:
import java.util.Date;
öffentliche Klasse Main{
public static void main(String args[]) {
//Datumsobjekt initialisieren Datum date = new Date();
//Funktion toString() verwenden, um Datum und Uhrzeit anzuzeigen System.out.println(date.toString());
}
}
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:
Montag, 4. Mai, 09:51:52 Uhr CDT 2013
Java verwendet die folgenden drei Methoden, um zwei Daten zu vergleichen:
Verwenden Sie die Methode getTime(), um zwei Datumsangaben abzurufen (die Anzahl der Millisekunden seit dem 1. Januar 1970) und vergleichen Sie dann die beiden Werte.
Verwenden Sie die Methoden before(), after() und equal(). Wenn beispielsweise der 12. eines Monats vor dem 18. liegt, gibt new Date(99, 2, 12).before(new Date (99, 2, 18)) true zurück.
Verwenden Sie die Methode „compareTo()“, die von der Schnittstelle „Comparable“ definiert wird, und die Klasse „Date“ implementiert diese Schnittstelle.
SimpleDateFormat ist eine Klasse zum Formatieren und Analysieren von Datumsangaben unter Berücksichtigung des Gebietsschemas. Mit SimpleDateFormat können Sie ein beliebiges benutzerdefiniertes Datums- und Uhrzeitformat für die Ausführung auswählen. Zum Beispiel:
import java.util.*;
java.text.* importieren;
öffentliche Klasse Main{
public static void main(String args[]) {
Date dNow = new Date( );
SimpleDateFormat ft =
neues SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
System.out.println("Aktuelles Datum: " + ft.format(dNow));
}
}
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:
Aktuelles Datum: Sonntag, 18.07.2004, 16:14:09 Uhr PDT
Die Zeitmusterzeichenfolge wird verwendet, um das Zeitformat anzugeben. In diesem Modus sind alle ASCII-Buchstaben als Musterbuchstaben reserviert, die wie folgt definiert sind:
Brief | beschreiben | Beispiel |
---|---|---|
G | Epochenzeichen | ANZEIGE |
j | vierstelliges Jahr | 2001 |
M | Monat | Juli oder 07 |
D | Datum des Monats | 10 |
H | Stundenformat AM/PM (1~12). | 12 |
H | Tagesstunde (0~23) | zweiundzwanzig |
M | Minuten | 30 |
S | Sekunden | 55 |
S | Millisekunden | 234 |
E | Tag der Woche | Dienstag |
D | Tage im Jahr | 360 |
F | Wochentag des Monats | 2 (zweiter Mittwoch im Juli) |
w | Woche im Jahr | 40 |
W | Woche des Monats | 1 |
A | AM/PM-Markierung | PN |
k | Tagesstunde (1~24) | vierundzwanzig |
K | Stundenformat AM/PM (0~11). | 10 |
z | Zeitzone | Östliche Standardzeit |
' | Texttrennzeichen | Trennzeichen |
" | einfaches Anführungszeichen | ` |
Die printf-Methode erleichtert das Formatieren von Uhrzeiten und Datumsangaben. Verwenden Sie das Zwei-Buchstaben-Format, das mit t beginnt und mit einem Buchstaben aus der folgenden Tabelle endet. Zum Beispiel:
import java.util.Date;
öffentliche Klasse Main{
public static void main(String args[]) {
//Datumsobjekt initialisieren Datum date = new Date();
// Verwenden Sie toString(), um Datum und Uhrzeit anzuzeigen String str = String.format("Aktuelles Datum/Uhrzeit: %tc", Datum);
System.out.printf(str);
}
}
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:
Aktuelles Datum/Uhrzeit: Sa. 15. Dez. 16:37:57 MST 2012
Wenn Sie ein Datum wiederholt angeben müssen, ist es etwas kompliziert, jeden Teil davon auf diese Weise zu formatieren. Daher kann eine Formatzeichenfolge verwendet werden, um den Index des zu formatierenden Parameters anzugeben.
Der Index muss unmittelbar auf % folgen und mit $ enden. Zum Beispiel:
import java.util.Date;
öffentliche Klasse Main{
public static void main(String args[]) {
//Datumsobjekt initialisieren Datum date = new Date();
// Verwenden Sie toString(), um Datum und Uhrzeit anzuzeigen System.out.printf("%1$s %2$tB %2$td, %2$tY",
„Fälligkeitsdatum:“, Datum);
}
}
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:
Abgabetermin: 9. Februar 2004
Alternativ können Sie das Flag < verwenden. Es zeigt an, dass zuvor formatierte Parameter erneut verwendet werden sollen. Zum Beispiel:
import java.util.Date;
öffentliche Klasse Main{
public static void main(String args[]) {
//Datumsobjekt initialisieren Datum date = new Date();
// Formatierungszeit anzeigen System.out.printf("%s %tB %<te, %<tY",
„Fälligkeitsdatum:“, Datum);
}
}
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:
Abgabetermin: 9. Februar 2004
Charakter | beschreiben | Beispiel |
C | Vollständiges Datum und Uhrzeit | Montag, 4. Mai, 09:51:52 Uhr CDT 2009 |
F | Datum im ISO 8601-Format | 09.02.2004 |
D | Datum im US-Format (Monat/Tag/Jahr) | 09.02.2004 |
T | 24 Stunden | 18:05:19 |
R | 12 Stunden | 18:05:19 Uhr |
R | 24-Stunden-Zeit, ohne Sekunden | 18:05 |
Y | 4-stellige Jahreszahl (inkl. führende 0) | 2004 |
j | Letzte 2 Ziffern des Jahres (einschließlich führender 0) | 04 |
C | Die ersten beiden Ziffern des Jahres (einschließlich der führenden 0) | 20 |
B | vollständiger Name des Monats | Februar |
B | Monatsabkürzung | Febr |
N | 2-stelliger Monat (einschließlich führender 0) | 02 |
D | 2-stelliges Datum (einschließlich führender 0) | 03 |
e | 2-stelliges Datum (ohne führende 0) | 9 |
A | Vollständiger Name der Woche | Montag |
A | Wochenabkürzung | Mo |
J | 3-stelliges Jahr (einschließlich führender 0) | 069 |
H | 2-stellige Stundenzahl (einschließlich führender 0), 00 bis 23 | 18 |
k | 2-stellige Stundenzahl (ohne führende 0), 0 bis 23 | 18 |
ICH | 2-stellige Stundenzahl (einschließlich führender 0), 01 bis 12 | 06 |
l | 2-stellige Stundenzahl (ohne führende 0), 1 bis 12 | 6 |
M | 2-stellige Minute (einschließlich führender 0) | 05 |
S | 2-stellige Sekundenanzeige (einschließlich führender Nullen) | 19 |
L | 3 Ziffern für Millisekunden (einschließlich führende Nullen) | 047 |
N | 9-Bit-Nanosekunde (einschließlich führender 0) | 047000000 |
P | Großgeschriebenes Nachmittagszeichen | PN |
P | Kleingeschriebenes Nachmittagszeichen in Großbuchstaben | Uhr |
z | RFC 822 digitaler Offset von GMT | -0800 |
Z | Zeitzone | PST |
S | Anzahl der Sekunden seit dem 01.01.1970 00:00:00 GMT | 1078884319 |
Q | Seit 1970-01-01 00:00:00 GMT | 1078884319047 |
Es gibt weitere nützliche Klassen zu Datum und Uhrzeit. Weitere Einzelheiten finden Sie in der Dokumentation zu den Java-Standards.
Die SimpleDateFormat-Klasse verfügt über einige zusätzliche Methoden, insbesondere parse(), die versucht, eine Zeichenfolge entsprechend der formatierten Speicherung eines bestimmten SimpleDateFormat-Objekts zu analysieren. Zum Beispiel:
import java.util.*;
java.text.* importieren;
öffentliche Klasse Main{
public static void main(String args[]) {
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd");
String input = args.length == 0 ? "1818-11-11" : args[0];
System.out.print(input + " Analysiert als ");
Datum t;
versuchen {
t = ft.parse(Eingabe);
System.out.println(t);
} Catch (ParseException e) {
System.out.println("Unparseable using " + ft);
}
}
}
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:
$javaDateDemo
11.11.1818. Analysiert als Mittwoch, 11. November, 00:00:00 GMT 1818
$ Java DateDemo 2007-12-01
01.12.2007 Analysiert als Samstag, 01. Dezember, 00:00:00 GMT 2007
Java-Schlaf (Schlaf)
Sie können ein Programm für eine Millisekunde oder so lange, wie Ihr Computer durchhält, in den Ruhezustand versetzen. Das folgende Programm schläft beispielsweise 3 Sekunden lang:
import java.util.*;
öffentliche Klasse Main{
public static void main(String args[]) {
versuchen {
System.out.println(new Date( ) + "n");
Thread.sleep(5*60*10);
System.out.println(new Date( ) + "n");
} Catch (Ausnahme e) {
System.out.println("Es ist eine Ausnahme aufgetreten!");
}
}
}
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:
Sonntag, 3. Mai, 18:04:41 GMT 2009
Sonntag, 3. Mai, 18:04:44 GMT 2009
Ein Beispiel unten zeigt, wie ein Zeitintervall in Millisekunden gemessen wird:
import java.util.*;
öffentliche Klasse Main{
public static void main(String args[]) {
versuchen {
langer Start = System.currentTimeMillis( );
System.out.println(new Date( ) + "n");
Thread.sleep(5*60*10);
System.out.println(new Date( ) + "n");
long end = System.currentTimeMillis( );
long diff = Ende – Anfang;
System.out.println("Differenz ist: " + diff);
} Catch (Ausnahme e) {
System.out.println("Es ist eine Ausnahme aufgetreten!");
}
}
}
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:
Sonntag, 3. Mai, 18:16:51 GMT 2009
Sonntag, 3. Mai, 18:16:54 GMT 2009
Differenz ist: 3050
Wir können jetzt ein Datumsobjekt formatieren und erstellen, aber wie können wir bestimmte Teile der Datumsdaten festlegen und abrufen, z. B. die Stunde, den Tag oder die Minute, und wie können wir Werte zu diesen Teilen des Datums hinzufügen oder davon subtrahieren? ? Was? Die Antwort ist die Verwendung der Calendar-Klasse.
Die Calendar-Klasse ist viel leistungsfähiger als die Date-Klasse und ihre Implementierung ist auch komplexer als die Date-Klasse.
Die Calendar-Klasse ist eine abstrakte Klasse, die Objekte bestimmter Unterklassen in der tatsächlichen Verwendung implementiert. Der Prozess der Objekterstellung ist für Programmierer transparent und muss nur mit der getInstance-Methode erstellt werden.
Calendar c = Calendar.getInstance();//Der Standardwert ist das aktuelle Datum
Um die Calendar-Klasse zur Darstellung einer bestimmten Zeit zu verwenden, müssen Sie zunächst ein Calendar-Objekt erstellen und dann die Parameter für Jahr, Monat und Tag im Objekt festlegen, um den Vorgang abzuschließen.
//Kalenderobjekt erstellen, das den Kalender vom 12. Juni 2009 darstellt c1 = Calendar.getInstance();
c1.set(2009, 6 - 1, 12);
Diese Konstanten werden in der Calendar-Klasse verwendet, um unterschiedliche Bedeutungen darzustellen. Viele Klassen in JDK übernehmen diese Idee tatsächlich.
Konstante | beschreiben |
---|---|
Kalender.JAHR | Jahre |
Kalender.MONAT | Monat |
Kalender.DATUM | Datum |
Kalender.DAY_OF_MONTH | Das Datum hat genau die gleiche Bedeutung wie das obige Feld |
Kalender.STUNDE | Stunde im 12-Stunden-Format |
Kalender.HOUR_OF_DAY | Stunde im 24-Stunden-Format |
Kalender.MINUTE | Minute |
Kalender.ZWEITER | Zweite |
Kalender.DAY_OF_WEEK | Tag der Woche |
Einstellungen festlegen
wie:
Kalender c1 = Calendar.getInstance();
Anruf:
öffentlicher endgültiger ungültiger Satz (int Jahr, int Monat, int Datum)
c1.set(2009, 6 - 1, 12);//Setzen Sie Jahr, Monat und Tag des Kalenderobjekts c1 als: 2009, 5, 12
Verwenden Sie Feldtypeinstellungen
Wenn Sie nur den Wert eines bestimmten Felds festlegen, z. B. eines Datums, können Sie die folgende Set-Methode verwenden:
public void set(int field,int value)
Stellen Sie das durch das c1-Objekt dargestellte Datum auf den 10. ein, und alle anderen Werte werden neu berechnet
c1.set(Calendar.DATE,10);
Stellen Sie das durch das c1-Objekt dargestellte Jahr auf 2008 ein und alle anderen Werte werden neu berechnet
c1.set(Calendar.YEAR,2008);
Die Bedeutung anderer Feldattributsätze kann durch Analogie abgeleitet werden.
Einstellungen hinzufügen
Kalender c1 = Calendar.getInstance();
Addieren Sie 10 zum Datum des c1-Objekts. Dies ist das Datum, das 10 Tage nach dem durch c1 dargestellten Datum liegt. Alle anderen Werte werden neu berechnet.
c1.add(Calendar.DATE, 10);
Subtrahieren Sie 10 vom Datum des c1-Objekts. Dies ist das Datum, das 10 Tage vor dem durch c1 dargestellten Datum liegt. Alle anderen Werte werden neu berechnet.
c1.add(Calendar.DATE, -10);
Die Bedeutung von add für andere Feldattribute lässt sich analog ableiten.
Kalender c1 = Calendar.getInstance();
// Jahr abrufen int year = c1.get(Calendar.YEAR);
// Den Monat abrufen int Month = c1.get(Calendar.MONTH) + 1;
// Datum abrufen int date = c1.get(Calendar.DATE);
// Holen Sie sich die Stunde int Hour = c1.get(Calendar.HOUR_OF_DAY);
// Minute abrufen int minute = c1.get(Calendar.MINUTE);
// Den zweiten int abrufen second = c1.get(Calendar.SECOND);
// Den Wochentag abrufen (Hinweis (dies unterscheidet sich von der Date-Klasse): 1 steht für Sonntag, 2 steht für Woche 1, 3 steht für Dienstag und so weiter)
int day = c1.get(Calendar.DAY_OF_WEEK);
Die Calendar-Klasse implementiert den Gregorianischen Kalender und GregorianCalendar ist eine spezifische Implementierung der Calendar-Klasse.
Die getInstance()-Methode von Calendar gibt ein GregorianCalendar-Objekt zurück, das standardmäßig mit dem aktuellen Gebietsschema und der aktuellen Zeitzone initialisiert wird. GregorianCalendar definiert zwei Felder: AD und BC. Diese repräsentieren die beiden durch den gregorianischen Kalender definierten Epochen.
Nachfolgend sind mehrere Konstruktoren des GregorianCalendar-Objekts aufgeführt:
Seriennummer | Konstruktor und Beschreibung |
1 | GregorianCalendar() Konstruiert einen Standard-GregorianCalendar unter Verwendung der aktuellen Zeit in der Standardzeitzone mit dem Standardgebietsschema. |
2 | GregorianCalendar(int Jahr, int Monat, int Datum) Konstruiert einen GregorianCalendar mit den angegebenen Datumseinstellungen in der Standardzeitzone mit dem Standardgebietsschema |
3 | GregorianCalendar(int Jahr, int Monat, int Datum, int Stunde, int Minute) Konstruiert einen GregorianCalendar mit den angegebenen Datums- und Uhrzeiteinstellungen für die Standardzeitzone mit dem Standardgebietsschema. |
4 | GregorianCalendar(int Jahr, int Monat, int Datum, int Stunde, int Minute, int Sekunde) Konstruiert einen GregorianCalendar mit den angegebenen Datums- und Uhrzeiteinstellungen für die Standardzeitzone mit dem Standardgebietsschema. |
5 | GregorianCalendar(Locale aLocale) Konstruiert einen GregorianCalendar basierend auf der aktuellen Zeit in der Standardzeitzone mit dem angegebenen Gebietsschema. |
6 | GregorianCalendar(TimeZone Zone) Konstruiert einen GregorianCalendar basierend auf der aktuellen Zeit in der angegebenen Zeitzone mit dem Standardgebietsschema. |
7 | GregorianCalendar(TimeZone zone, Locale aLocale) Konstruiert einen GregorianCalendar basierend auf der aktuellen Zeit in der angegebenen Zeitzone mit dem angegebenen Gebietsschema. |
Hier ist eine Liste einiger nützlicher Methoden, die von der GregorianCalendar-Klasse bereitgestellt werden:
Seriennummer | Methoden und Anweisungen |
1 | void add(int field, int amount) Fügt die angegebene (vorzeichenbehaftete) Zeitspanne gemäß den Kalenderregeln zum angegebenen Kalenderfeld hinzu. |
2 | protected void computeFields() konvertiert den UTC-Millisekundenwert in einen Zeitbereichswert |
3 | protected void computeTime() überschreibt Calendar und konvertiert den Zeitbereichswert in UTC-Millisekunden |
4 | boolean equal(Object obj) Vergleicht diesen GregorianCalendar mit dem angegebenen Objekt. |
5 | int get(int field) ruft den Zeitwert des angegebenen Feldes ab |
6 | int getActualMaximum(int field) gibt das aktuelle Datum, den Maximalwert des angegebenen Feldes, zurück |
7 | int getActualMinimum(int field) gibt das aktuelle Datum zurück, den Mindestwert des angegebenen Feldes |
8 | int getGreatestMinimum(int field) Gibt den höchsten Mindestwert für das angegebene Kalenderfeld in dieser GregorianCalendar-Instanz zurück. |
9 | Date getGregorianChange() Ruft das Änderungsdatum des gregorianischen Kalenders ab. |
10 | int getLeastMaximum(int field) Gibt den niedrigsten Maximalwert des angegebenen Kalenderfelds für diese GregorianCalendar-Instanz zurück |
11 | int getMaximum(int field) Gibt den Maximalwert des angegebenen Kalenderfelds für diese GregorianCalendar-Instanz zurück. |
12 | Date getTime() ruft die aktuelle Uhrzeit des Kalenders ab. |
13 | long getTimeInMillis() ruft die aktuelle Zeit des Kalenders ab, dargestellt durch eine lange Ganzzahl |
14 | TimeZone getTimeZone() ruft die Zeitzone ab. |
15 | int getMinimum(int field) gibt den Mindestwert des angegebenen Feldes zurück. |
16 | int hashCode() überschreibt hashCode. |
17 | boolean isLeapYear(int year) bestimmt, ob das angegebene Jahr ein Schaltjahr ist. |
18 | void roll(int field, boolean up) Addiert oder subtrahiert (nach oben/unten) eine einzelne Zeiteinheit vom angegebenen Zeitfeld, ohne größere Felder zu ändern. |
19 | void set(int field, int value) setzt das Zeitfeld mit dem angegebenen Wert. |
20 | void set(int Jahr, int Monat, int Datum) legt den Wert von Jahr, Monat und Tag fest. |
einundzwanzig | void set(int Jahr, int Monat, int Datum, int Stunde, int Minute) legt den Wert von Jahr, Monat, Tag, Stunde und Minute fest. |
zweiundzwanzig | void set(int Jahr, int Monat, int Datum, int Stunde, int Minute, int Sekunde) legt den Wert von Jahr, Monat, Tag, Stunde, Minute und Sekunde fest. |
dreiundzwanzig | void setGregorianChange(Date date) legt das Änderungsdatum von GregorianCalendar fest. |
vierundzwanzig | void setTime(Date date) setzt die aktuelle Uhrzeit des Kalenders mit dem angegebenen Datum. |
25 | void setTimeInMillis(long millis) setzt die aktuelle Zeit des Kalenders mit den angegebenen langen Millisekunden. |
26 | void setTimeZone(TimeZone value) Legt die aktuelle Zeitzone mit dem angegebenen Zeitzonenwert fest. |
27 | String toString() gibt einen String zurück, der den Kalender darstellt. |
import java.util.*;
öffentliche Klasse GregorianCalendarDemo {
public static void main(String args[]) {
String Monate[] = {
„Jan“, „Feb“, „Mär“, „Apr“,
„Mai“, „Jun“, „Jul“, „Aug“,
„Sep“, „Okt“, „Nov“, „Dez“};
int Jahr;
// Den Gregorianischen Kalender initialisieren // Aktuelle Uhrzeit und Datum verwenden // Standardmäßig lokale Zeit und Zeitzone verwenden GregorianCalendar gcalendar = new GregorianCalendar();
// Aktuelle Zeit- und Datumsinformationen anzeigen System.out.print("Date: ");
System.out.print(months[gcalendar.get(Calendar.MONTH)]);
System.out.print(" " + gcalendar.get(Calendar.DATE) + " ");
System.out.println(year = gcalendar.get(Calendar.YEAR));
System.out.print("Zeit: ");
System.out.print(gcalendar.get(Calendar.HOUR) + ":");
System.out.print(gcalendar.get(Calendar.MINUTE) + ":");
System.out.println(gcalendar.get(Calendar.SECOND));
// Testen, ob das aktuelle Jahr ein Schaltjahr ist if(gcalendar.isLeapYear(year)) {
System.out.println("Das aktuelle Jahr ist ein Schaltjahr");
}
anders {
System.out.println("Das aktuelle Jahr ist kein Schaltjahr");
}
}
}
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels lauten wie folgt:
Datum: 22. April 2009
Zeit: 11:25:27
Das aktuelle Jahr ist kein Schaltjahr
Eine vollständige Liste der Calender-Klassen finden Sie in der Standard-Java-Dokumentation.