Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java-Datum und -Zeit:SimpleDateFormat, aktuelles Datum und Vergleich

In diesem Tutorial lernen Sie –

Lassen Sie uns zuerst die Parameter verstehen, die aus einem Datum bestehen .

Es enthält hauptsächlich –

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

  1. Spannungs- und Stromberechnungen
  2. Wie bekomme ich das aktuelle Datum und die Uhrzeit in Python?
  3. Python Holen Sie sich die aktuelle Zeit
  4. Java-Operatoren
  5. Java-Kommentare
  6. Java for-each-Schleife
  7. Java - Datum und Uhrzeit
  8. C++ Datum und Uhrzeit
  9. Java 10 – Zeitbasierte Versionsverwaltung
  10. Java 8 – Neue Datums-/Uhrzeit-API