Java 8 Date Time API – Beispiel für LocalDateTime

Neben Lambda-Ausdrücken, virtuellen Methoden, Streams und vielen anderen netten Funktionen hat Java 8 auch ein neues Update erhalten Datums- und Uhrzeit-API die unter der gepflegt wird JSR-310. Einer der größten Vorteile dieser neuen API besteht darin, dass alle datums- und zeitbezogenen APIs im selben Paket zusammengefasst sind java.time. In meinen vorherigen Artikeln habe ich LocalDate, LocalTime und einige andere APIs erläutert, die mit der Java 8-Version eingeführt wurden. Dieses Beispiel zeigt die Verwendung LocalDateTime Klasse mit wenigen wichtigen Methoden, die in dieser Klasse definiert sind.

Wenn Sie Fragen haben, schreiben Sie diese bitte in den Kommentarbereich oder posten Sie sie auf unserer Facebook-Seite. Weitere Artikel zu Java 8 können Sie hier lesen.

LocalDateTime

java.time.LocalDateTime ist ein unveränderliches, threadsicheres Objekt, das Datum und Uhrzeit ohne Zeitzone im ISO-8601-Kalendersystem darstellt, z. B. 2014-03-30T02:51:21. Diese Klasse speichert Datum und Uhrzeit normalerweise im Format Jahr-Monat-Tag-Stunde-Minute-Sekunde und bietet eine Genauigkeit bis in den Nanosekundenbereich.

  • Klassenname: LocalDateTime
  • Paket: java.time
  • Veröffentlichte Version: Java 1.8

LocalDateTime – Wenige Methoden

  • Jetzt() – Diese statische Methode gibt das aktuelle Datum und die Uhrzeit in der Standardzeitzone des Systems zurück
  • now(ZoneId zoneId) – Diese statische Methode gibt das aktuelle Datum und die Uhrzeit in der angegebenen Zeitzone zurück
  • of(LocalDate,LocalTime) – Diese statische Methode gibt Datum und Uhrzeit für die angegebenen Objekte LocatDate und LocalTime zurück
  • von (Jahr, Monat, Tag, Stunde, Minute, Sekunde, Nanosekunden) – Diese statische Methode gibt Datum und Uhrzeit zurück, indem sie die Argumente Jahr, Monat, Tag, Stunde, Minuten, Sekunden und Nanosekunden verwendet
  • of(year,month in enum,day,hour,miniute) – Diese statische Methode gibt Datum und Uhrzeit zurück, indem sie die Argumente Jahr, Monat im Aufzählungsformat, Tag, Stunde und Minuten verwendet
  • getDayOfMonth() – Dies ist eine Instanzmethode zur Rückgabe des aktuell gespeicherten Tageswerts
  • getHour() – Dies ist eine Instanzmethode, um den aktuell gespeicherten Stundenwert zurückzugeben
  • getMonth() – Dies ist eine Instanzmethode, um den aktuell gespeicherten Wert des Monats zurückzugeben
  • plusDays(int) – Dies ist eine Instanzmethode, um das Datum und die Uhrzeit zurückzugeben, indem die Anzahl der an die Methode übergebenen Tage hinzugefügt wird
  • minusDays(int) – Dies ist eine Instanzmethode, um das Datum und die Uhrzeit zurückzugeben, indem die Anzahl der an die Methode übergebenen Tage reduziert wird
  • toLocalDate() – Dies ist eine Instanzmethode, um das LocalDate vom aktuellen LocalDateTime-Objekt zurückzugeben
  • toLocalTime() – Dies ist eine Instanzmethode, um die LocalTime vom aktuellen LocalDateTime-Objekt zurückzugeben

LocalDateTime – Beispiel

package javabeat.net;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Month;
import java.time.ZoneId;

public class LocalDateTimeExample {
	public static void main(String[] args) {
		LocalDateTime localDateTime = LocalDateTime.now();
		LocalDateTime localDateTimeZone = LocalDateTime.now(ZoneId
				.of("America/Los_Angeles"));
		LocalDateTime today = LocalDateTime
				.of(LocalDate.now(), LocalTime.now());
		LocalDateTime ofMethod = LocalDateTime.of(2015, 4, 14, 12, 30, 23,
				12000);
		LocalDateTime ofMethod1 = LocalDateTime
				.of(2015, Month.APRIL, 1, 12, 30);
		int dayOfMonth = ofMethod1.getDayOfMonth();
		int hour = ofMethod1.getHour();
		Month month = ofMethod1.getMonth();
		LocalDateTime plusDays = ofMethod1.plusDays(10);
		LocalDateTime minusDays = ofMethod1.minusDays(12);
		LocalDate localDate = ofMethod1.toLocalDate();
		LocalTime localTime = ofMethod1.toLocalTime();

		System.out.println("LocalDateTime Example Demo");
		System.out.println("--------------------------");
		System.out.println("Current Date Time : " + localDateTime);
		System.out.println("Current Date Time at America/Los_Angeles : "
				+ localDateTimeZone);
		System.out.println("Current DateTime=" + today);
		System.out
				.println("LocalDateTime.0f(year, month,day, hour, minute, seconds, nano seconds) is :"
						+ ofMethod);
		System.out
				.println("LocalDateTime.0f(year, month IN ENUM,day, hour, minute) is :"
						+ ofMethod1);
		System.out.println("LocalDateTime().getDayOfMonth : " + dayOfMonth);
		System.out.println("LocalDateTime().getHour : " + hour);
		System.out.println("LocalDateTime().getMonth : " + month);
		System.out.println("LocalDateTime().plusDays : " + plusDays);
		System.out.println("LocalDateTime().minusDays : " + minusDays);
		System.out.println("LocalDateTime().toLocalDate : " + localDate);
		System.out.println("LocalDateTime().toLocalTime : " + localTime);
	}
}

Die Ausgabe für das obige Programm lautet:

LocalDateTime Example Demo
--------------------------
Current Date Time : 2015-04-14T06:45:44.323
Current Date Time at America/Los_Angeles : 2015-04-13T18:15:44.325
Current DateTime=2015-04-14T06:45:44.333
LocalDateTime.0f(year, month,day, hour, minute, seconds, nano seconds) is :2015-04-14T12:30:23.000012
LocalDateTime.0f(year, month IN ENUM,day, hour, minute) is :2015-04-01T12:30
LocalDateTime().getDayOfMonth : 1
LocalDateTime().getHour : 12
LocalDateTime().getMonth : APRIL
LocalDateTime().plusDays : 2015-04-11T12:30
LocalDateTime().minusDays : 2015-03-20T12:30
LocalDateTime().toLocalDate : 2015-04-01
LocalDateTime().toLocalTime : 12:30

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen