Class Zeitraum
java.lang.Object
de.bund.bva.isyfact.datetime.core.Zeitraum
- All Implemented Interfaces:
Serializable
Ein Zeitraum bestehend aus zwei Datums- oder Zeitangaben, die den Start und das Ende eines Zeitraums
markieren. Die Dauer des Zeitraums ist die Differenz aus Ende und Start.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionlongdauer(TemporalUnit unit) Gibt die Dauer des Zeitraums in der angegebenen Zeiteinheit (TemporalUnit) zurück.booleanGibt den Anfang dieses Zeitraums zurück.Gibt die Anfangszeit des Zeitraums zurück.Gibt das Ende dieses Zeitraums (exklusive) zurück.Gibt die Endzeit des Zeitraums zurück.inthashCode()booleanisInZeitraum(LocalDate date) Prüft, ob ein Datumswert innerhalb diesesZeitraumliegt.booleanisInZeitraum(LocalDateTime dateTime) Prüft, ob ein Datums-/Zeitwert innerhalb diesesZeitraumliegt.booleanisInZeitraum(LocalTime localTime) Prüft, ob ein Zeitwert innerhalb diesesZeitraumliegt.booleanisInZeitraum(ZonedDateTime dateTime) Prüft, ob ein Datums-/Zeitwert innerhalb diesesZeitraumliegt.booleanGibt true zurück, wenn dieser Zeitraum nur eine Zeit enthält und unabhängig von einem Datum ist.static ZeitraumErstellt einenZeitraumunter Angabe von Start und Ende des Zeitraums.static Zeitraumstatic Zeitraumof(LocalDateTime anfang, Duration dauer) static Zeitraumof(LocalDateTime anfang, LocalDateTime ende) Erstellt einenZeitraumunter Angabe von Start und Ende des Zeitraums.static Zeitraumof(LocalDateTime anfang, Period dauer) static Zeitraumstatic Zeitraumstatic Zeitraumof(ZonedDateTime anfang, Duration dauer) static Zeitraumof(ZonedDateTime anfang, Period dauer) static Zeitraumof(ZonedDateTime anfang, ZonedDateTime ende) Erstellt einenZeitraumunter Angabe von Start und Ende des Zeitraums.static ZeitraumParst einen String und erstellt daraus einenZeitraum.toString()Gibt eine String-Repräsentation der Form "<Anfang> - <Ende>" des Zeitraums zurück.booleanueberschneidetSichMit(Zeitraum zeitraum) Prüft, ob sich zwei Zeiträume überschneiden.
-
Method Details
-
of
Erstellt einenZeitraumunter Angabe von Start und Ende des Zeitraums.- Parameters:
anfang- der Anfang des Zeitraums inklusive, muss vor dem Ende liegen, nicht nullende- das Ende des Zeitraums exklusive, muss nach Anfang liegen, nicht null- Returns:
- ein
Zeitraummit Start und Ende gesetzt
-
of
Erstellt einenZeitraumunter Angabe des Anfangs und der Dauer alsDurationdes Zeitraums. Zur Bestimmung des Endes wird die Dauer zum Anfang hinzuaddiert.- Parameters:
anfang- der Anfang des Zeitraums inklusive, nicht nulldauer- die Dauer des Zeitraums, nicht negativ, nicht null- Returns:
- ein
Zeitraummit Anfang und Dauer - Throws:
DateTimeException- wenn die Dauer negativ ist
-
of
Erstellt einenZeitraumunter Angabe des Anfangs und der Dauer alsPerioddes Zeitraums. Zur Bestimmung des Endes wird die Dauer zum Anfang hinzuaddiert.- Parameters:
anfang- der Anfang des Zeitraums inklusive, nicht nulldauer- die Dauer des Zeitraums, nicht negativ, nicht null- Returns:
- ein
Zeitraummit Anfang und Dauer - Throws:
DateTimeException- wenn die Dauer negativ ist
-
of
Erstellt einenZeitraumunter Angabe von Start und Ende des Zeitraums. Als Zeitzone für Anfang und Ende wird Default-Zeitzone verwendet.- Parameters:
anfang- der Anfang des Zeitraums inklusive, nicht nullende- das Ende des Zeitraums exklusive, nicht null- Returns:
- ein
Zeitraummit Start und Ende gesetzt
-
of
Erstellt einenZeitraumunter Angabe des Anfangs und der Dauer alsDurationdes Zeitraums. Zur Bestimmung des Endes wird die Dauer zum Anfang hinzuaddiert. Als Zeitzone für Anfang und Ende wird Default-Zeitzone verwendet.- Parameters:
anfang- der Anfang des Zeitraums inklusive, nicht nulldauer- die Dauer des Zeitraums, nicht negativ, nicht null- Returns:
- ein
Zeitraummit Anfang und Dauer - Throws:
DateTimeException- wenn die Dauer negativ ist
-
of
Erstellt einenZeitraumunter Angabe des Anfangs und der Dauer alsPerioddes Zeitraums. Zur Bestimmung des Endes wird die Dauer zum Anfang hinzuaddiert. Als Zeitzone für Anfang und Ende wird Default-Zeitzone verwendet.- Parameters:
anfang- der Anfang des Zeitraums inklusive, nicht nulldauer- die Dauer des Zeitraums, nicht negativ, nicht null- Returns:
- ein
Zeitraummit Anfang und Dauer - Throws:
DateTimeException- wenn die Dauer negativ ist
-
of
Erstellt einenZeitraumunter Angabe von Start und Ende des Zeitraums.- Parameters:
anfang- der Anfang des Zeitraums inklusive, nicht nullende- das Ende des Zeitraums exklusive, nicht null- Returns:
- ein
Zeitraummit Start und Ende gesetzt
-
of
Erstellt einenZeitraumunter Angabe des Anfangs und der Dauer alsPerioddes Zeitraums. Zur Bestimmung des Endes wird die Dauer zum Anfang hinzuaddiert.- Parameters:
anfang- der Anfang des Zeitraums inklusive, nicht nulldauer- die Dauer des Zeitraums, nicht negativ, nicht null- Returns:
- ein
Zeitraummit Anfang und Dauer - Throws:
DateTimeException- wenn die Dauer negativ ist
-
of
Erstellt einenZeitraumunter Angabe des Anfangs und des Endes alsLocalTimedes Zeitraums. Ein solcher Zeitraum enthält eine reine Zeitdauer und ist unabhängig von einem Datum. Liegt die Anfangszeit nach der Endzeit, geht der Zeitraum über den Tageswechsel.- Parameters:
anfang- der Anfang des Zeitraums, nicht nullende- das Ende des Zeitraums, nicht null- Returns:
- ein
Zeitraummit Start und Ende gesetzt
-
of
Erstellt einenZeitraumunter Angabe des Anfangs und der Dauer alsDurationdes Zeitraums. Zur Bestimmung des Endes wird die Dauer zum Anfang hinzuaddiert. Ein solcher Zeitraum enthält eine reine Zeitdauer und ist unabhängig von einem Datum.- Parameters:
anfang- der Anfang des Zeitraums inklusive, nicht nulldauer- die Dauer des Zeitraums, nicht negativ, nicht null- Returns:
- ein
Zeitraummit Anfang und Dauer - Throws:
DateTimeException- wenn die Dauer negativ ist
-
parse
Parst einen String und erstellt daraus einenZeitraum.Folgende Eingaben im Format
"<1. Wert>, <2. Wert>"sind möglich:1. Wert 2. Wert Beispiel Datumswer Datumswert 12.7.2017 14:00, 13.09.2018 19:00 Datumswert Dauer 12.8.2013, 14 d Zeitwert Zeitwert 13:40:00, 15:45:12 Zeitwert Dauer 12:00, 90min 15s - Parameters:
text- der Text, der geparst werden soll, nicht null- Returns:
- der
Zeitraum
-
dauer
Gibt die Dauer des Zeitraums in der angegebenen Zeiteinheit (TemporalUnit) zurück.- Parameters:
unit- die Zeiteinheit für die Dauer- Returns:
- die Dauer des Zeitraums in der angegeben Zeiteinheit
-
isInZeitraum
Prüft, ob ein Datums-/Zeitwert innerhalb diesesZeitraumliegt.- Parameters:
dateTime- der Datums-/Zeitwert- Returns:
- true wenn der Wert innerhalb des Zeitraums liegt.
-
isInZeitraum
Prüft, ob ein Datums-/Zeitwert innerhalb diesesZeitraumliegt. Als Zeitzone wird die Default-Zeitzone verwendet.- Parameters:
dateTime- der Datums-/Zeitwert- Returns:
- true wenn der Wert innerhalb des Zeitraums liegt.
-
isInZeitraum
Prüft, ob ein Datumswert innerhalb diesesZeitraumliegt. Als Zeit für das Datum wird 00:00 in der Default-Zeitzone angenommen.- Parameters:
date- der Datumswert- Returns:
- true wenn der Wert innerhalb des Zeitraums liegt.
-
isInZeitraum
Prüft, ob ein Zeitwert innerhalb diesesZeitraumliegt.- Parameters:
localTime- der Datumswert- Returns:
- true wenn der Wert innerhalb des Zeitraums liegt.
-
ueberschneidetSichMit
Prüft, ob sich zwei Zeiträume überschneiden. Ist einer der beiden Zeiträume ohne Datum, ist das Ergebnis immer false.- Parameters:
zeitraum- der andere Zeitraum- Returns:
- true wenn sich die Zeiträume überschneiden, false wenn nicht ohne einer der beiden Zeiträume ohne Datum ist
-
isOhneDatum
public boolean isOhneDatum()Gibt true zurück, wenn dieser Zeitraum nur eine Zeit enthält und unabhängig von einem Datum ist.- Returns:
- true, wenn der Zeitraum ohne Datum ist
-
getAnfangsdatumzeit
Gibt den Anfang dieses Zeitraums zurück. Handelt es sich um einen Zeitraum ohne Datum, wirdnullzurückgegeben. Für Zeiträume ohne Datum ist die MethodegetAnfangszeit()zu verwenden.- Returns:
- der Anfang des Zeitraums als
ZonedDateTime,
-
getEndedatumzeit
Gibt das Ende dieses Zeitraums (exklusive) zurück. Handelt es sich um einen Zeitraum ohne Datum, wirdnullzurückgegeben. Für Zeiträume ohne Datum ist die MethodegetEndzeit()zu verwenden.- Returns:
- das Ende dieses Zeitraums (exklusive)
-
getAnfangszeit
Gibt die Anfangszeit des Zeitraums zurück.- Returns:
- die Anfangszeit des Zeitraums.
-
getEndzeit
Gibt die Endzeit des Zeitraums zurück.- Returns:
- die Endzeit des Zeitraums.
-
equals
-
hashCode
public int hashCode() -
toString
Gibt eine String-Repräsentation der Form "<Anfang> - <Ende>" des Zeitraums zurück.
-