Class DateTimeUtil
java.lang.Object
de.bund.bva.isyfact.datetime.util.DateTimeUtil
Utility-Funktionen für Datums- und Zeitberechnungen und Zeitabfragen.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleandatumLiegtZwischen(LocalDate datum, LocalDate anfang, LocalDate ende) Prüft, ob ein Datum zwischen zwei anderen Datumswerten liegt.static booleandatumLiegtZwischenExklusive(LocalDate datum, LocalDate anfang, LocalDate ende) Prüft, ob ein Datum zwischen zwei anderen Datumswerten liegt, wobei das Anfangs- und das End-Datum außerhalb des Bereiches liegen.static ClockgetClock()static LocalDategetJahresanfang(LocalDate datum) Liefert den 1.1.static LocalDategetMonatsanfang(LocalDate datum) Liefert den 1.static LocalDategetMonatsende(LocalDate datum) Liefert den letzten Tag des Monats zurück, in dem sich das übergebene Datum befindet.static LocalDategetWerktag(LocalDate datum) Liefert den nächsten Werktag (Montag), wenn das eingegebene Datum ein Sonntag ist.static LocalDatestatic LocalDateTimestatic LocalTimestatic OffsetDateTimestatic OffsetTimestatic voidstatic ZonedDateTime
-
Constructor Details
-
DateTimeUtil
public DateTimeUtil()
-
-
Method Details
-
getClock
-
setClock
-
datumLiegtZwischen
Prüft, ob ein Datum zwischen zwei anderen Datumswerten liegt.- Parameters:
datum- Datum das geprüft werden sollanfang- Startwertende- Endwert- Returns:
- true, wenn anfang <= datum <= ende
- Throws:
DateTimeException- wenn anfang nach ende liegt
-
datumLiegtZwischenExklusive
public static boolean datumLiegtZwischenExklusive(LocalDate datum, LocalDate anfang, LocalDate ende) Prüft, ob ein Datum zwischen zwei anderen Datumswerten liegt, wobei das Anfangs- und das End-Datum außerhalb des Bereiches liegen.- Parameters:
datum- Datum das geprüft werden sollanfang- Startwertende- Endwert- Returns:
- true, wenn anfang < datum < ende
- Throws:
DateTimeException- wenn anfang nach ende liegt
-
getJahresanfang
Liefert den 1.1. des Jahres zurück, in dem sich das übergebene Datum befindet.- Parameters:
datum- das Datum alsLocalDate, das in dem Jahr liegt- Returns:
- der erste Januar des Jahres, in dem das übergebene Datum liegt; alle weiteren Anteile
sind 0;
null, wenn das übergebene Datumnullist.
-
getMonatsanfang
Liefert den 1. des Monats zurück, in dem sich das übergebene Datum befindet.- Parameters:
datum- das Datum alsLocalDate, das in dem Jahr liegt- Returns:
- der erste Tag des Monats, in dem das übergebene Datum liegt; alle weiteren Zeitanteile
sind 0;
null, wenn das übergebene Datumnullist.
-
getMonatsende
Liefert den letzten Tag des Monats zurück, in dem sich das übergebene Datum befindet.- Parameters:
datum- das Datum alsLocalDate, das in dem Monat liegt- Returns:
- der letzte Tag des Monats, in dem das übergebene Datum liegt; alle weiteren Zeitanteile
sind 0;
null, wenn das übergebene Datumnullist.
-
getWerktag
Liefert den nächsten Werktag (Montag), wenn das eingegebene Datum ein Sonntag ist. Ansonsten wird das eingegebene Datum zurückgeliefert.- Parameters:
datum- Das Datum, das um einen Tag erhöht werden soll, wenn es sich um einen Sonntag handelt.- Returns:
- Der nächste Montag, falls das eingegebene Datum ein Sonntag ist. Sonst das eingegebene Datum.
-
localTimeNow
-
localDateNow
-
localDateTimeNow
-
offsetTimeNow
-
offsetDateTimeNow
-
zonedDateTimeNow
-