logo

Java LocalDateTime-Klasse

Die Java-Klasse „LocalDateTime“ ist ein unveränderliches Datums-/Uhrzeitobjekt, das ein Datum/eine Uhrzeit mit dem Standardformat yyyy-MM-dd-HH-mm-ss.zzz darstellt. Es erbt die Objektklasse und implementiert die ChronoLocalDateTime-Schnittstelle.


Deklaration der Java LocalDateTime-Klasse

Sehen wir uns die Deklaration der Klasse java.time.LocalDateTime an.

Java enthält Teilzeichenfolge
 public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable 

Methoden von Java LocalDateTime

Methode Beschreibung
String-Format (DateTimeFormatter-Formatierer) Es wird verwendet, um dieses Datum und die Uhrzeit mit dem angegebenen Formatierungsprogramm zu formatieren.
int get(TemporalField-Feld) Es wird verwendet, um den Wert des angegebenen Felds aus diesem Datum/Uhrzeit-Wert als Ganzzahl abzurufen.
LocalDateTime minusDays (lange Tage) Es wird verwendet, um eine Kopie dieser LocalDateTime mit der angegebenen Anzahl abgezogener Tage zurückzugeben.
static LocalDateTime now() Es wird verwendet, um das aktuelle Datum und die aktuelle Uhrzeit von der Systemuhr in der Standardzeitzone abzurufen.
static LocalDateTime of(LocalDate Datum, LocalTime Zeit) Es wird verwendet, um eine Instanz von LocalDateTime aus einem Datum und einer Uhrzeit abzurufen.
LocalDateTime plusDays (lange Tage) Es wird verwendet, um eine Kopie dieser LocalDateTime mit der angegebenen Anzahl hinzugefügter Tage zurückzugeben.
boolean equals(Object obj) Es wird verwendet, um zu überprüfen, ob dieses Datum/Uhrzeit mit einem anderen Datum/Uhrzeit übereinstimmt.

Java LocalDateTime-Beispiel

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample1 { public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); System.out.println('Before Formatting: ' + now); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = now.format(format); System.out.println('After Formatting: ' + formatDateTime); } } 
Testen Sie es jetzt

Ausgabe:

 Before Formatting: 2017-01-13T17:09:42.411 After Formatting: 13-01-2017 17:09:42 

Java LocalDateTime-Beispiel: now()

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample2 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.now(); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = datetime1.format(format); System.out.println(formatDateTime); } } 
Testen Sie es jetzt

Ausgabe:

 14-01-2017 11:42:32 

Java LocalDateTime-Beispiel: get()

 import java.time.LocalDateTime; import java.time.temporal.ChronoField; public class LocalDateTimeExample3 { public static void main(String[] args) { LocalDateTime a = LocalDateTime.of(2017, 2, 13, 15, 56); System.out.println(a.get(ChronoField.DAY_OF_WEEK)); System.out.println(a.get(ChronoField.DAY_OF_YEAR)); System.out.println(a.get(ChronoField.DAY_OF_MONTH)); System.out.println(a.get(ChronoField.HOUR_OF_DAY)); System.out.println(a.get(ChronoField.MINUTE_OF_DAY)); } } 
Testen Sie es jetzt

Ausgabe:

 1 44 13 15 956 

Java LocalDateTime-Beispiel: minusDays()

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample4 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.minusDays(100); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } } 
Testen Sie es jetzt

Ausgabe:

 Before Formatting: 2016-10-06T10:34 After Formatting: 06-10-2016 10:34 

Java LocalDateTime-Beispiel: plusDays()

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample5 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.plusDays(120); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } } 
Testen Sie es jetzt

Ausgabe:

 Before Formatting: 2017-05-14T10:34 After Formatting: 14-05-2017 10:34