Class DateTimeUtil

java.lang.Object
de.bund.bva.isyfact.datetime.util.DateTimeUtil

public abstract class DateTimeUtil extends Object
Utility-Funktionen für Datums- und Zeitberechnungen und Zeitabfragen.
  • Constructor Details

    • DateTimeUtil

      public DateTimeUtil()
  • Method Details

    • getClock

      public static Clock getClock()
    • setClock

      public static void setClock(Clock clock)
    • datumLiegtZwischen

      public static boolean datumLiegtZwischen(LocalDate datum, LocalDate anfang, LocalDate ende)
      Prüft, ob ein Datum zwischen zwei anderen Datumswerten liegt.
      Parameters:
      datum - Datum das geprüft werden soll
      anfang - Startwert
      ende - 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 soll
      anfang - Startwert
      ende - Endwert
      Returns:
      true, wenn anfang < datum < ende
      Throws:
      DateTimeException - wenn anfang nach ende liegt
    • getJahresanfang

      public static LocalDate getJahresanfang(LocalDate datum)
      Liefert den 1.1. des Jahres zurück, in dem sich das übergebene Datum befindet.
      Parameters:
      datum - das Datum als LocalDate, 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 Datum null ist.
    • getMonatsanfang

      public static LocalDate getMonatsanfang(LocalDate datum)
      Liefert den 1. des Monats zurück, in dem sich das übergebene Datum befindet.
      Parameters:
      datum - das Datum als LocalDate, 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 Datum null ist.
    • getMonatsende

      public static LocalDate getMonatsende(LocalDate datum)
      Liefert den letzten Tag des Monats zurück, in dem sich das übergebene Datum befindet.
      Parameters:
      datum - das Datum als LocalDate, 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 Datum null ist.
    • getWerktag

      public static LocalDate getWerktag(LocalDate datum)
      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

      public static LocalTime localTimeNow()
    • localDateNow

      public static LocalDate localDateNow()
    • localDateTimeNow

      public static LocalDateTime localDateTimeNow()
    • offsetTimeNow

      public static OffsetTime offsetTimeNow()
    • offsetDateTimeNow

      public static OffsetDateTime offsetDateTimeNow()
    • zonedDateTimeNow

      public static ZonedDateTime zonedDateTimeNow()