Java Date & Uhrzeit: SimpleDateFormat, aktuelles Datum & Vergleichen Sie

Inhaltsverzeichnis:

Anonim

In diesem Tutorial lernen Sie -

  • Aktuelles Datum in Java anzeigen
  • SimpleDateFormat: Daten analysieren und formatieren
  • Vergleichen Sie das Beispiel für Daten

Lassen Sie uns zunächst die Parameter verstehen, die aus einem Datum bestehen .

Es wird in erster Linie enthalten -

  • Das Jahr (entweder 2 oder 4 Ziffern)
  • Der Monat (entweder 2-stellig, die ersten 3 Buchstaben des Monats oder das gesamte Wort des Monats).
  • Das Datum (es ist das tatsächliche Datum des Monats).
  • Der Tag (der Tag zum angegebenen Datum - wie Sonne, Mo, Di usw.)

In Bezug auf Computersysteme gibt es eine ganze Reihe von Parametern, die zur Zuordnung zu einem Datum verwendet werden können. 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 zur Verfügung stellt. Zuerst werden wir sehen, wie man das aktuelle Datum erhält.

Java bietet eine Date-Klasse unter dem Paket java.util. Das Paket bietet verschiedene 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 constructorDate 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 Sie Datum und Uhrzeit in einem anderen Format anzeigen möchten, müssen Sie zunächst die Formatierung des Datums verstehen.

SimpleDateFormat: Daten analysieren und formatieren

Sie müssen alle die Alphabete in Ihrem Kindergarten gelernt haben

….

Lassen Sie uns nun die ABCs des Datumsformats lernen.

Brief Datums- oder Zeitkomponente Beispiele
G Ära Bezeichner ANZEIGE
y Jahr 2018
M. Monat im Jahr Juli oder Juli 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 Woche Dienstag oder Di.
u Wochentag Nummer (1 = Montag,…, 7 = Sonntag) 1
ein Am / pm Marker PM
H. Stunde am Tag (0-23) 0
k Stunde am Tag (1-24) 24
K. Stunde in morgens / abends (0-11) 0
h Stunde in morgens / abends (1-12) 12
m Minute in Stunde 30
s Zweiter in der Minute 55
S. Millisekunde 978
z Zeitzone Pacific Standard Time; PST; GMT-08: 00
Z. Zeitzone -0800
X. Zeitzone -08 oder -0800 oder -08: 00

Keine Sorge, Sie müssen sich nicht an alle erinnern. Sie können jederzeit weitergeleitet werden, 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 analysieren können.

Sie können die obigen Zeichen verwenden, um das Format anzugeben. Beispiel:

1) Erforderliches Datumsformat : 2012.10.23 20:20:45 PST

Das entsprechende Datumsformat wird als JJJJ.MM.Tt HH: MM: SS zzz angegeben

2) Erforderliches Datumsformat : 09:30:00 AM 23-May-2012

Das entsprechende angegebene Datumsformat lautet hh: mm: ss a TT-MMM-JJJJ

Tipp: Seien Sie vorsichtig mit der 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 objDateSystem.out.println(objDate);String strDateFormat = "hh:mm:ss a dd-MMM-yyyy"; //Date format is SpecifiedSimpleDateFormat objSDF = new SimpleDateFormat(strDateFormat); //Date format string is passed as an argument to the Date format objectSystem.out.println(objSDF.format(objDate)); //Date formatting is applied to the current date}}

Ausgabe:

Wed Nov 29 06:31:41 UTC 201706:31:41 AM 29-Nov-2017

Vergleichen Sie das Beispiel für Daten

Die nützlichste Methode zum Vergleichen von Daten ist die Verwendung der Methode "compareTo ()"

Schauen wir uns das folgende Code-Snippet an.

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-1981Date2 : 12-10-2012Date 1 occurs before Date 2