Java 8 Date Time API – LocalDate-Beispiel

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 java.time zusammengefasst sind. Dieses Beispiel zeigt, wie eine der neuen Klassen verwendet wird java.time.LocalDate unter diesem Datums- und Zeitpaket definiert.

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.

Lokales Datum

Ein LocalDate-Objekt ist eine unveränderliche Klasse, die nur ein Datum darstellt. Das Datum kann als Jahr-Monat-Tag gespeichert werden. Auch auf andere Datumsfelder wie Tag des Jahres, Wochentag und Woche des Jahres kann zugegriffen werden. Beispielsweise kann der Wert „12. Oktober 2010“ in einem LocalDate gespeichert werden. LocalDate speichert oder stellt keine Zeit oder Zeitzone dar (Es gibt eine andere Klasse Ortszeit das zum Speichern der Uhrzeit und Zeitzone verwendet wird).

Diese Klasse definiert mehrere Methoden, die zum Abrufen der datumsbezogenen Werte aus dem gespeicherten Objekt nützlich sind. Dieses Beispiel stellt einige wichtige Methoden dar, die für Programmierer in normalen Szenarien nützlich sind.

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

LocalDate – Wenige Methoden

  • Jetzt() – Diese statische Methode ruft das aktuelle Datum von der Systemuhr mit der Standardzeitzone ab.
  • now(ZoneId Zone) – Diese statische Methode ruft das aktuelle Datum von der Systemuhr mit der angegebenen Zeitzone ab.
  • of(int Jahr, int Monat, int DayOfMonth) – Diese statische Methode ruft die Instanz von LocalDate aus dem angegebenen Jahr, Monat und Tag ab.
  • ofYearDay(int Jahr, int DayOfYear) – Diese statische Methode ruft die Instanz von LocalDate für den angegebenen Tag im angegebenen Jahr ab.
  • parse(CharSequence-Text) – Diese statische Methode analysiert die einfache Zeichenfolge und führt die LocalDate-Instanz erneut aus, wenn der Text das richtige Format hat. Andernfalls wird eine DateTimeParseException zurückgegeben.
  • plusDays(long daysToAdd) – Diese Instanzmethode gibt die neue Instanz von LocalDate zurück, indem sie die angegebene Anzahl von Tagen zur vorhandenen LocalDate-Instanz hinzufügt.

LocalDate – Beispiel

package javabeat.net;

import java.time.LocalDate;
import java.time.ZoneId;
/**
 * LocalDate Examples
 * @author www.javabeat.net
 *
 */
public class LocalDateExample {
	public static void main(String[] args) {
		LocalDate localDateToday = LocalDate.now();
		LocalDate localDateZone = LocalDate.now(ZoneId.of("America/Los_Angeles"));
		LocalDate localDate = LocalDate.of(2015, 3, 3);
		LocalDate ofYearDay = LocalDate.ofYearDay(2015, 2);
		LocalDate parse = LocalDate.parse("2015-04-03");
		LocalDate plusDays = localDateToday.plusDays(3);
		System.out.println("LocalDate Example Demo");
		System.out.println("----------------------");
		System.out.println("Today's Date : "+localDateToday);
		System.out.println("Today's Date at Zone America/Los_Angeles : "+localDateZone);
		System.out.println("LocalDate.of() : "+localDate);
		System.out.println("LocalDate.ofYearDay() : "+ofYearDay);
		System.out.println("LocalDate.parse() : "+parse);
		System.out.println("LocalDate().plusDays() : "+plusDays);

	}
}

Die Ausgabe für das obige Programm lautet:

LocalDate Example Demo
----------------------
Today's Date : 2015-04-09
Today's Date at Zone America/Los_Angeles : 2015-04-08
LocalDate.of() : 2015-03-03
LocalDate.ofYearDay() : 2015-01-02
LocalDate.parse() : 2015-04-03
LocalDate().plusDays() : 2015-04-12

Kommentar verfassen

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

Nach oben scrollen