Java-Datum und -Zeit:SimpleDateFormat, aktuelles Datum und Vergleich
In diesem Tutorial lernen Sie –
- Aktuelles Datum in Java anzeigen
- SimpleDateFormat:Datumsangaben analysieren und formatieren
- Beispiel für den Vergleich von Daten
Lassen Sie uns zuerst die Parameter verstehen, die aus einem Datum bestehen .
Es enthält hauptsächlich –
- Das Jahr (entweder 2 oder 4 Ziffern)
- Der Monat (entweder 2 Ziffern, die ersten 3 Buchstaben des Monats oder das ganze Wort des Monats).
- Das Datum (es wird das tatsächliche Datum des Monats sein).
- Der Tag (der Tag zum angegebenen Datum – wie So, Mo, Di usw.)
In Bezug auf Computersysteme gibt es eine ganze Reihe von Parametern, die verwendet werden können, um ein Datum zuzuordnen. Wir werden sie in den späteren Teilen dieses Themas sehen.
Datum in Java anzeigen
Lassen Sie uns nun sehen, wie Java uns das Datum liefert. Zuerst werden wir sehen, wie man das aktuelle Datum bekommt-
Java bietet eine Date-Klasse unter dem Paket java.util. Das Paket bietet mehrere Methoden, um mit dem Datum herumzuspielen.
Sie können das Date-Objekt verwenden, indem Sie den Konstruktor der Date-Klasse wie folgt aufrufen:
import java.util.Date; class Date_Ex1 { public static void main(String args[]) { // Instantiate a Date object by invoking its constructor Date objDate = new Date(); // Display the Date & Time using toString() System.out.println(objDate.toString()); } }
Ausgabe:
Wed Nov 29 06:36:22 UTC 2017
Im obigen Beispiel wird das Datum im Standardformat angezeigt. Wenn wir das Datum und die Uhrzeit in einem anderen Format anzeigen möchten, verstehen Sie zuerst die Formatierung des Datums.
SimpleDateFormat:Daten parsen und formatieren
Sie alle müssen im Kindergarten die Buchstaben gelernt haben ….
Lernen wir nun das ABC des Datumsformats.
Brief | Datums- oder Zeitkomponente | Beispiele |
---|---|---|
G | Ärabezeichnung | AD |
y | Jahr | 2018 |
M | Monat im Jahr | Juli oder Jul oder 07 |
w | Woche im Jahr | 27 |
W | Woche im Monat | 2 |
D | Tag im Jahr | 189 |
d | Tag im Monat | 10 |
F | Wochentag im Monat | 2 |
E | Tagesname in der Woche | Dienstag oder Di |
du | Tagesnummer der Woche (1 =Montag, …, 7 =Sonntag) | 1 |
ein | Am/PM-Markierung | PN |
H | Stunde am Tag (0-23) | 0 |
k | Stunde am Tag (1-24) | 24 |
K | Stunde in am/pm (0-11) | 0 |
h | Stunde in am/pm (1-12) | 12 |
m | Minute in Stunde | 30 |
s | Sekunde in Minute | 55 |
S | Millisekunde | 978 |
z | Zeitzone | Pazifische Standardzeit; PST; GMT-08:00 |
Z | Zeitzone | -0800 |
X | Zeitzone | -08 oder -0800 oder -08:00 |
Keine Sorge, Sie müssen sich nicht alle merken, Sie können jederzeit darauf zurückgreifen, wenn Sie ein bestimmtes Datum formatieren müssen.
Wie verwende ich das SimpleDateFormat?
Java bietet eine Klasse namens SimpleDateFormat, mit der Sie Datumsangaben gemäß Ihren Anforderungen formatieren und parsen können.
Sie können die obigen Zeichen verwenden, um das Format anzugeben-
Zum Beispiel:
1) Erforderliches Datumsformat:2012.10.23 20:20:45 PST
Das entsprechende angegebene Datumsformat ist yyyy.MM.dd HH:mm:ss zzz
2) Erforderliches Datumsformat:09:30:00 AM 23. Mai 2012
Das entsprechende angegebene Datumsformat ist hh:mm:ss a dd-MMM-yyyy
Tipp: Achten Sie auf die Großschreibung von Buchstaben. Wenn Sie M mit m verwechseln, erhalten Sie unerwünschte Ergebnisse!
Lassen Sie uns dies anhand eines Codebeispiels lernen.
import java.text.SimpleDateFormat; import java.util.Date; class TestDates_Format { public static void main(String args[]) { Date objDate = new Date(); // Current System Date and time is assigned to objDate System.out.println(objDate); String strDateFormat = "hh:mm:ss a dd-MMM-yyyy"; //Date format is Specified SimpleDateFormat objSDF = new SimpleDateFormat(strDateFormat); //Date format string is passed as an argument to the Date format object System.out.println(objSDF.format(objDate)); //Date formatting is applied to the current date } }
Ausgabe:
Wed Nov 29 06:31:41 UTC 2017 06:31:41 AM 29-Nov-2017
Beispiel für Datenvergleich
Die nützlichste Methode zum Vergleichen von Daten ist die Verwendung der Methode – CompareTo()
Werfen wir einen Blick auf das folgende Code-Snippet-
import java.text.SimpleDateFormat; import java.text.ParseException; import java.util.Date; class TestDates_Compare { public static void main(String args[]) throws ParseException { SimpleDateFormat objSDF = new SimpleDateFormat("dd-mm-yyyy"); Date dt_1 = objSDF.parse("20-08-1981"); Date dt_2 = objSDF.parse("12-10-2012"); System.out.println("Date1 : " + objSDF.format(dt_1)); System.out.println("Date2 : " + objSDF.format(dt_2)); if (dt_1.compareTo(dt_2) > 0) { System.out.println("Date 1 occurs after Date 2"); } // compareTo method returns the value greater than 0 if this Date is after the Date argument. else if (dt_1.compareTo(dt_2) < 0) { System.out.println("Date 1 occurs before Date 2"); } // compareTo method returns the value less than 0 if this Date is before the Date argument; else if (dt_1.compareTo(dt_2) == 0) { System.out.println("Both are same dates"); } // compareTo method returns the value 0 if the argument Date is equal to the second Date; else { System.out.println("You seem to be a time traveller !!"); } } }
Ausgabe:
Date1 : 20-08-1981 Date2 : 12-10-2012 Date 1 occurs before Date 2
Java
- Spannungs- und Stromberechnungen
- Wie bekomme ich das aktuelle Datum und die Uhrzeit in Python?
- Python Holen Sie sich die aktuelle Zeit
- Java-Operatoren
- Java-Kommentare
- Java for-each-Schleife
- Java - Datum und Uhrzeit
- C++ Datum und Uhrzeit
- Java 10 – Zeitbasierte Versionsverwaltung
- Java 8 – Neue Datums-/Uhrzeit-API