~Java4Beginners~
~Java4Beginners~

Klasse LocalDateTime

Bei der Klasse LocalDateTime handelt es sich sozusagen um die Kombination der LocalDate und der LocalTime - Klasse. Ein LocalDateTime-Objekt setzt sich aus einem Datumsteil (Syntax wie LocalDate), einem Trennzeichen T und einem Zeitteil (Syntax wie LocalTime) zusammen. Auch in dieser Klasse werden uns seid der JDK 1.8 eine Vielzahl von Methoden angeboten, welche als kleine Auswahl nun hier folgen.

Notwendiger Import


import java.time.LocalDateTime;

Objekt und Methoden

Methode Beschreibung
now() Erzeugt ein LocalDateTime-Objekt aus dem aktuellen Datum und der aktuellen Zeit.
of(jahr,monat,tag,stunde,minute) Erzeugt ein LocalDateTime-Objekt aus den übergebenen int-Werten für Jahr, Monat, Tag, Stunde und Minute.
of(jahr,monat,tag,stunde,minute,sekunde) Erzeugt ein LocalDateTime-Objekt aus den übergebenen int-Werten für Jahr, Monat, Tag, Stunde, Minute und Sekunde.
of(jahr,monat,tag,stunde,minute,sekunde,nano) Erzeugt ein LocalDateTime-Objekt aus den übergebenen int-Werten für Jahr, Monat, Tag, Stunde, Minute, Sekunde und Nanosekunden.
of(jahr,MONAT,tag,stunde,minute) Erzeugt ein LocalDateTime-Objekt aus den übergebenen int-Werten für Jahr, Tag, Stunde und Minute, und mit der übergebenen Konstante aus der Klasse Month.
of(jahr,MONAT,tag,stunde,minute,sekunde) Erzeugt ein LocalDateTime-Objekt aus den übergebenen int-Werten für Jahr, Tag, Stunde, Minute und Sekunde, und mit der übergebenen Konstante aus der Klasse Month.
of(jahr,MONAT,tag,stunde,minute,sekunde,nano) Erzeugt ein LocalDateTime-Objekt aus den übergebenen int-Werten für Jahr, Tag, Stunde, Minute, Sekunde und Nanosekunden, und mit der übergebenen Konstante aus der Klasse Month.
equals(vergleichsobjekt) überprüft das LocalDateTime-Objekt mit dem vergleichsobjekt auf Gleichheit. Als Rückgabewert erhalten wir true oder false.
getDayOfYear() Der int-Rückgabewert ist die Anzahl der Tage von Jahresbeginn bis zum Datum des LocalDateTime-Objektes
getDayOfMonth() Gibt als int den Tag des Monats an.
getDayOfWeek() Gibt den Wochentag als DayOfWeek-Konstante zurück.
getHour() Die Stunde des LocalDateTime-Objektes wird als int-Wert ausgegeben.
getMinute() Die Minuten des LocalDateTime-Objektes werden als int-Wert ausgegeben.
getMonth() Es wird der Monat des LocalDateTime-Objektes als Konstante aus der Klasse Month ausgegeben.
getMonthValue() Es wird der Monat des LocalDateTime-Objektes als int-Wert (1 bis 12) zurückgegeben.
getNano() Die Nanosekunden des LocalDateTime-Objektes werden als int-Wert ausgegeben.
getSecond() Die Sekunden des LocalDateTime-Objektes werden als int-Wert ausgegeben.
isAfter(Vergleichsobjekt) Prüft, ob das LocalDateTime-Ojjekt nach dem vergleichsobjekt liegt. Rückgabewert ist true oder false.
isBefore(Vergleichsobjekt) Prüft, ob das LocalDateTime-Objekt for dem Vergleichsobjekt liegt. Rückgabewert ist true oder false.
isEqual(Vergleichsobjekt) Überprüft das LocalDateTime-Objekt auf Gleichheit mit dem Vergleichsobjekt. Rückgabewert ist true oder false.
minusDays(long) Zieht die angegebenen Tage vom LocalDateTime-Objekt ab.
minusHours(long) Zieht die angegebenen Stunden vom LocalDateTime-Objekt ab.
minusMinutes(long) Zieht die angegebenen Minuten vom LocalDateTime-Objekt ab.
minusMonths(long) Zieht die angegebenen Monate vom LocalDateTime-Objekt ab.
minusNanos(long) Zieht die angegebenen Nanosekunden vom LocalDateTime-Objekt ab.
minusSeconds(long) Zieht die angegebenen Sekunden vom LocalDateTime-Objekt ab.
minusWeeks(long) Zieht die angegebenen Wochen vom LocalDateTime-Objekt ab.
minusYears(long) Zieht die angegebenen Jahre vom LocalDateTime-Objekt ab.
parse(String) Wandelt den String in ein LocalDateTime-Objekt um. Der String muss der aktuellen LocalDateTime-Syntax entsprechen.
parse(String, formatter) Wandelt den String in ein LocalDateTime-Objekt um. Der String muss dem als formatter übergebenen Bedingungen des DateTimeFormatter entsprechen.
plusDays(long) Fügt dem LocalDateTime-Objekt die angegebenen Tage hinzu.
plusHours(long) Fügt dem LocalDateTime-Objekt die angegebenen Stunden hinzu.
plusMinutes(long) Fügt dem LocalDateTime-Objekt die angegebenen Minuten hinzu.
plusMonths(long) Fügt dem LocalDateTime-Objekt die angegebenen Monate hinzu.
plusNanos(long) Fügt dem LocalDateTime-Objekt die angegebenen Nanosekunden hinzu.
plusSeconds(long) Fügt dem LocalDateTime-Objekt die angegebenen Sekunden hinzu.
plusWeeks(long) Fügt dem LocalDateTime-Objekt die angegebenen Wochen hinzu.
plusYears(long) Fügt dem LocalDateTime-Objekt die angegebenen Jahre hinzu.
toLocalDate() Gibt das Datum des LocalDateTime-Objektes aus.
toLocalTime() Gibt die Zeit des LocalDateTime-Objektes aus.
withDayOfMonth(int) Gibt das LocalDateTime-Objekt mit dem angegebenen Monat aus.
withDayofYear(int) Gibt das LocalDateTime-Objekt mit der Anzahl der Tage innerhalb des Jahres an.
withHour(int) Gibt das LocalDateTime-Objekt mit der angegebenen Stunde aus.
withMinute(int) Gibt das LocalDateTime-Objekt mit den angegebenen Minuten aus.
withMonth(int) Gibt das LocalDateTime-Objekt mit dem angegebenen Monat aus.
withNano(int) Gibt das LocalDateTime-Objekt mit den angegebenen Nanosekunden aus.
withSecond(int) Gibt das LocalDateTime-Objekt mit den angegebenen Sekunden aus.
wihtYear(int) Gibt das LocalDateTime-Objket mit dem angegebenen Jahr aus.

Beispielprogramm


import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Month;
import java.time.format.DateTimeFormatter;

/**
 * Beispielklasse für die JDK 1.8 Klasse LocalDateTime
 * @author Markus Badzura
 */
public class DatumZeit 
{
    public static void main(String[] args) 
    {
        LocalDateTime aktuell = LocalDateTime.now();
        LocalDateTime dz = LocalDateTime.of(2012,2,13,9,13,20);
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yy H:m:s");
        System.out.println("aktuell = Aktuelles Date-Time-Objekt: "+aktuell);
        System.out.println("Vergleichsobjekt dz = 2012-02-13T09:13:20: "+dz);
        System.out.println("now(): "+aktuell);
        System.out.println("of(jahr,monat,tag,stunde,minute): "
            +LocalDateTime.of(2012,2,13,9,13));
        System.out.println("of(jahr,monat,tag,stunde,minute,sekunde): "
            +LocalDateTime.of(2012,2,13,9,13,20));
        System.out.println("of(jahr,monat,tag,stunde,minute,sekunde,nano): "
            +LocalDateTime.of(2012,2,13,9,13,20,20));
        System.out.println("of(jahr,MONAT,tag,stunde,minute): "
            +LocalDateTime.of(2012,Month.FEBRUARY,13,9,13));
        System.out.println("of(jahr,MONAT,tag,stunde,minute,sekunde): "
            +LocalDateTime.of(2012,Month.FEBRUARY,13,9,13,20));
        System.out.println("of(Jahr,MONAT,tag,stunde,minute,sekunde,nano): "
            +LocalDateTime.of(2012,Month.FEBRUARY,13,9,13,20,20));
        System.out.println("of.(LocalDate, LocalTime): "
            +LocalDateTime.of(LocalDate.now(), LocalTime.now()));
        System.out.println("equals(dz): "+aktuell.equals(dz));
        System.out.println("format(formatter): "+aktuell.format(formatter));
        System.out.println("getDayOfMonth(): "+aktuell.getDayOfMonth());
        System.out.println("getDayOfWeek(): "+aktuell.getDayOfWeek());
        System.out.println("getDayOfYear(): "+aktuell.getDayOfYear());
        System.out.println("getHour(): "+aktuell.getHour());
        System.out.println("getMinute(): "+aktuell.getMinute());
        System.out.println("getMonth(): "+aktuell.getMonth());
        System.out.println("getMonthValue(): "+aktuell.getMonthValue());
        System.out.println("getNano(): "+aktuell.getNano());
        System.out.println("getSecond(): "+aktuell.getSecond());
        System.out.println("getYear(): "+aktuell.getYear());
        System.out.println("isAfter(dz): "+aktuell.isAfter(dz));
        System.out.println("isBefore(dz): "+aktuell.isBefore(dz));
        System.out.println("isEqual(dz): "+aktuell.isEqual(dz));
        System.out.println("minusDays(long): "+aktuell.minusDays(20));
        System.out.println("minusHours(long): "+aktuell.minusHours(20));
        System.out.println("minusMinutes(long): "+aktuell.minusMinutes(20));
        System.out.println("minusMonth(long): "+aktuell.minusMonths(20));
        System.out.println("minusNanos(long): "+aktuell.minusNanos(20));
        System.out.println("minusSeconds(long): "+aktuell.minusSeconds(20));
        System.out.println("minusWeeks(long): "+aktuell.minusWeeks(20));
        System.out.println("minusYears(long): "+aktuell.minusYears(20));
        System.out.println("parse(\"2012-02-13T13:09:20\"): "
            +aktuell.parse("2012-02-13T13:09:20"));
        System.out.println("parse(\"13.02.17 13:09:20\",formatter): "
            +aktuell.parse("13.02.17 13:09:20",formatter));
        System.out.println("plusDays(long): "+aktuell.plusDays(20));
        System.out.println("plusHours(long): "+aktuell.plusHours(20));
        System.out.println("plusMinutes(long): "+aktuell.plusMinutes(20));
        System.out.println("plusMonths(long): "+aktuell.plusMonths(20));
        System.out.println("plusNanos(long): "+aktuell.plusNanos(20));
        System.out.println("plusSeconds(long): "+aktuell.plusSeconds(20));
        System.out.println("plusWeeks(long): "+aktuell.plusWeeks(20));
        System.out.println("plusYears(long): "+aktuell.plusYears(20));
        System.out.println("toLocalDate(): "+aktuell.toLocalDate());
        System.out.println("toLocalTime(): "+aktuell.toLocalTime());
        System.out.println("withDayOfYear(int): "+aktuell.withDayOfYear(20));
        System.out.println("withDayOfMonth(int): "+aktuell.withDayOfMonth(20));
        System.out.println("withHour(int): "+aktuell.withHour(20));
        System.out.println("withMinute(int): "+aktuell.withMinute(20));
        System.out.println("withMonth(int): "+aktuell.withMonth(11));
        System.out.println("withNano(int): "+aktuell.withNano(20));
        System.out.println("withSecond(int): "+aktuell.withSecond(20));
        System.out.println("withYear(int): "+aktuell.withYear(2020));
    }
}
nach oben Java4Beginners -- Seitenversion 1.0 -- Stand: 2017-05-15