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

Java Datum & Zeit meistern: SimpleDateFormat, aktuelles Datum abrufen und Datumsvergleich

Dieses Tutorial deckt die Grundlagen der Arbeit mit Datum und Uhrzeit in Java ab, einschließlich:

Ein Java Date-Objekt repräsentiert die folgenden Komponenten:

Java Datum & Zeit meistern: SimpleDateFormat, aktuelles Datum abrufen und Datumsvergleich

Computer unterstützen viele weitere datumsbezogene Parameter, die wir in späteren Abschnitten besprechen.

Aktuelles Datum in Java anzeigen

Javas java.util.Date-Klasse bietet eine einfache Möglichkeit, das aktuelle Systemdatum und die Uhrzeit zu erhalten. Nachfolgend ein minimales Beispiel:

import java.util.Date;
class DateExample {
    public static void main(String[] args) {
        Date current = new Date();
        System.out.println(current.toString());
    }
}

Ausgabe:

Wed Nov 29 06:36:22 UTC 2017

Die Ausgabe verwendet das Standard-toString()-Format. Um das Datum in einem benutzerdefinierten Layout darzustellen, müssen Sie es explizit formatieren.

SimpleDateFormat: Datumsangaben parsen und formatieren

Java formatiert Daten mithilfe von Mustern, die Buchstaben auf spezifische Datumsbestandteile abbilden. Nachfolgend eine Referenztabelle:

BuchstabeDatum- oder ZeitkomponenteBeispiel
GEra-BezeichnerAD
yJahr2018
MMonat im JahrJuly, Jul, 07
wWoche im Jahr27
WWoche im Monat2
DTag im Jahr189
dTag im Monat10
FWochentag im Monat2
EWochentagsnameTuesday, Tue
uWochentagnummer (1=Mo … 7=So)1
aAM/PM-MarkerPM
HStunde am Tag (0-23)0
kStunde am Tag (1-24)24
KStunde in am/pm (0-11)0
hStunde in am/pm (1-12)12
mMinute in der Stunde30
sSekunde in der Minute55
SMillisekunde978
zZeitzonePacific Standard Time; PST; GMT-08:00
ZZeitzonenoffset-0800
XZeitzone-08, -0800, -08:00

Beziehen Sie sich auf diese Tabelle, wann immer Sie einen spezifischen Formatstring konstruieren müssen.

SimpleDateFormat verwenden

SimpleDateFormat-Klasse ermöglicht es Ihnen, ein Muster zu definieren, um Daten zu formatieren oder zu parsen. Zum Beispiel:

  • Gewünschtes Format: 2012.10.23 20:20:45 PST → Muster yyyy.MM.dd HH:mm:ss zzz
  • Gewünschtes Format: 09:30:00 AM 23-May-2012 → Muster hh:mm:ss a dd-MMM-yyyy

Tipp: Achten Sie sorgfältig auf Groß-/Kleinschreibung – die Verwendung von M für Monate und m für Minuten ist essenziell.

import java.text.SimpleDateFormat;
import java.util.Date;
class TestDatesFormat {
    public static void main(String[] args) {
        Date now = new Date();
        System.out.println(now);
        String pattern = "hh:mm:ss a dd-MMM-yyyy";
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        System.out.println(sdf.format(now));
    }
}

Ausgabe:

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

Daten vergleichen

Java Datum & Zeit meistern: SimpleDateFormat, aktuelles Datum abrufen und Datumsvergleich

Die zuverlässigste Methode für Datumsvergleich in Java ist compareTo(), die einen negativen Wert zurückgibt, wenn das erste Datum früher ist, null wenn gleich, und einen positiven Wert, wenn später.

import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
class TestDatesCompare {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
        Date date1 = sdf.parse("20-08-1981");
        Date date2 = sdf.parse("12-10-2012");
        System.out.println("Date1 : " + sdf.format(date1));
        System.out.println("Date2 : " + sdf.format(date2));
        if (date1.compareTo(date2) > 0) {
            System.out.println("Date 1 occurs after Date 2");
        } else if (date1.compareTo(date2) < 0) {
            System.out.println("Date 1 occurs before Date 2");
        } else {
            System.out.println("Both dates are the same");
        }
    }
}

Ausgabe:

Date1 : 20-08-1981
Date2 : 12-10-2012
Date 1 occurs before Date 2

Java

  1. Spannung und Strom in reaktiven Gleichstromkreisen berechnen
  2. Aktuelles Datum und Uhrzeit in Python abrufen: Praktischer Leitfaden
  3. Python: Aktuelle Uhrzeit und Zeitzonendaten einfach abrufen
  4. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  5. Java Kommentare: Typen, Verwendung und Best Practices
  6. Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
  7. Java Datum und Zeit meistern: Konstruktoren, Methoden & Best Practices
  8. C++ Datum & Zeit: Umfassender Leitfaden
  9. Java 10: Zeitbasiertes Release-Versionierung (JEP 322) – Vorhersehbare halbjährliche Updates
  10. Java 8: Die robuste neue Date/Time-API