Package de.elo.mover.main.helper
Class DateHelper
java.lang.Object
de.elo.mover.main.helper.DateHelper
Überschrift: DateHelper.
Beschreibung: Hilfsklasse für Datumsangaben.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DateFormatFormatter für ein Datum mit Minuten (z.B. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringdateFromInternalDate(int internalDate, String timeZone) Liefert ein Iso-Datum aus dem angegebenen internen ELO-Datum zurück.static DatedateFromIso(String isoDate) Erzeugt aus einem Iso-Datum ein Java-Datum.static StringdisplayDateFromDate(Date date) Formatiert ein Java Datum in eine Datumsanzeige um.static StringdisplayDateFromDate(Date date, DateFormat dateFormat) Formatiert ein Java Datum in eine Datumsanzeige um.static StringdisplayDateFromIso(String isoDate) Formatiert einen ISO Datumsstring in eine Datumsanzeige um.static StringdisplayDateFromIso(String isoDate, DateFormat dateFormat) Formatiert einen ISO Datumsstring in eine Datumsanzeige um.static StringdisplayDateFromIsoWithTime(String isoDate) Formatiert einen ISO Datumsstring in eine Datumsanzeige um.static StringdisplayDuration(long millisec) Liefert eine Darstellung der Dauer in Stunden, Minuten, Sekunden für die angegebenen Millisekunden zurück.static DateLiefert das Ende der aktuellen Woche zurück.static DateLiefert den Anfang der aktuellen Woche zurück.static DategetDateWithoutTime(Date date) Liefert das Datum ohne Uhrzeit zurück (0:00:00.000).static DategetEdgeOfDay(Date date, boolean endOfDay) Liefert ein Datum mit der Anfangs/End-Zeit des angegebenen Datums.static DategetEdgeOfYear(Date yearDate, boolean endOfYear) Liefert das Datum mit erstem/letztem Tag des Jahres und passender Uhrzeit.static StringgetIsoDate(File file) Liefert das Datum der letzten Änderung der Datei als ISO-Datum.static longgetMilliseconds(int dayCount) Liefert die Anzahl der Millisekunden der angegebenen Tage zurück.static StringgetMonthWithSorting(int month) Liefert den angegebenen Monat mit einer zweistelligen Nummer und seiner Bezeichnung zurück.static DategetToday()Liefert das heutige Datum mit der aktuellen Uhrzeit zurück.static DateLiefert das Datum von morgen zurück.static DateLiefert das gestrige Datum zurück.static booleanMeldet zurück, ob das Datum eine Uhrzeit hat (Stunde, Minute, Sekunde oder Millisekunde ungleich 0).static intinternalDateFromDate(String isoDate, String timeZone) Liefert ein internes ELO-Datum aus dem angegebenen Iso-Datum zurück.static booleanisNewerThan(Date firstDate, Date secondDate) Meldet zurück, ob das erste Datum nach dem zweiten Datum liegt.static StringisoFromDate(Date date) Erzeugt aus dem angegebenen Java-Datum ein Iso-Datum mit Datum und Uhrzeit.static StringisoFromDateShort(Date date) Erzeugt aus dem angegebenen Java-Datum ein Iso-Datum mit Datum und ohne Uhrzeit.static booleanisValidIsoDate(String isoDate) Meldet zurück, ob das angegebene Datum ein gültiges IsoDatum ist.static booleanisValidYear(Date date) Überprüft, ob das Datum im möglichen Datumsbereich (Jahre 1000 bis 6000) ist.static Datenow(int offsetMinutes) Liefert das heutige Datum mit den angegebenen addierten Minuten zurück.static DatenowInMonths(int monthCount) Liefert das aktuelle Datum erhöht um die angegebene Anzahl an Monaten zurück.static DateLiefert das Datum zum übergebenen Text, oder null, falls der Text kein gültiges Datum ist.static StringtimestampFromDate(Date date) Erzeugt aus dem angegebenen Java-Datum ein ELO Zeitstempel mit Datum und Uhrzeit.static StringErzeugt eine Textdardstellung für das angegebene Java Datum.static StringKonvertiert ein Java Datum in die Textdardstellung der Uhrzeit.
-
Field Details
-
WITH_MINUTES
Formatter für ein Datum mit Minuten (z.B. 01.02.2010 12:34).
-
-
Constructor Details
-
DateHelper
public DateHelper()
-
-
Method Details
-
isoFromDate
Erzeugt aus dem angegebenen Java-Datum ein Iso-Datum mit Datum und Uhrzeit.- Parameters:
date- Java-Datum- Returns:
- Iso-Datum
-
isoFromDateShort
Erzeugt aus dem angegebenen Java-Datum ein Iso-Datum mit Datum und ohne Uhrzeit.- Parameters:
date- Java-Datum- Returns:
- Iso-Datum
-
dateFromIso
Erzeugt aus einem Iso-Datum ein Java-Datum.- Parameters:
isoDate- Datum in Textform (JJJJMMTTHHMMSS)- Returns:
- das geparste Datum oder null bei ungültigen Eingaben
-
isValidIsoDate
Meldet zurück, ob das angegebene Datum ein gültiges IsoDatum ist.- Parameters:
isoDate- Iso-Datum- Returns:
- Gültiges Iso-Datum
-
hasTime
Meldet zurück, ob das Datum eine Uhrzeit hat (Stunde, Minute, Sekunde oder Millisekunde ungleich 0).- Parameters:
date- Datum- Returns:
- Datum enthält Uhrzeit
-
isNewerThan
Meldet zurück, ob das erste Datum nach dem zweiten Datum liegt.- Parameters:
firstDate- Erstes DatumsecondDate- Zweites Datum- Returns:
- Erstes Datum liegt nach dem zweiten Datum
-
getDateWithoutTime
Liefert das Datum ohne Uhrzeit zurück (0:00:00.000).- Parameters:
date- Datum- Returns:
- Datum ohne Uhrzeit
-
getIsoDate
Liefert das Datum der letzten Änderung der Datei als ISO-Datum.- Parameters:
file- Datei- Returns:
- ISO-Datum der letzten Dateiänderung
-
now
Liefert das heutige Datum mit den angegebenen addierten Minuten zurück.- Parameters:
offsetMinutes- Anzahl der Minuten- Returns:
- Heutiges Datum
-
nowInMonths
Liefert das aktuelle Datum erhöht um die angegebene Anzahl an Monaten zurück.- Parameters:
monthCount- Anzahl der Monate- Returns:
- Neues Datum
-
getToday
Liefert das heutige Datum mit der aktuellen Uhrzeit zurück.- Returns:
- aktuelles Datum mit Uhrzeit
-
getYesterday
Liefert das gestrige Datum zurück.- Returns:
- Gestriges Datum
-
getTomorrow
Liefert das Datum von morgen zurück.- Returns:
- Datum von morgen
-
getCurrentWeekStart
Liefert den Anfang der aktuellen Woche zurück.- Returns:
- Anfang der Woche
-
getCurrentWeekEnd
Liefert das Ende der aktuellen Woche zurück.- Returns:
- Ende der aktuellen Woche
-
displayDateFromDate
Formatiert ein Java Datum in eine Datumsanzeige um. Dabei wird die übliche Formatierung M/D/Y oder T.M.J berücksichtigt. Falls das Datum auch eine Uhrzeit enthält, wird diese ignoriert. Bei null wir ein leerer String zurückgegeben.- Parameters:
date- Datum, 8-stellig oder mehr- Returns:
- Datumsanzeige
-
displayDateFromDate
Formatiert ein Java Datum in eine Datumsanzeige um. Dabei wird die übliche Formatierung M/D/Y oder T.M.J berücksichtigt. Über den ParameterdateFormatkann eingestellt werden, ob Zeitangaben ignoriert werden und ob die Zeit Minutengenau oder Sekundengenau ausgegeben wird.- Parameters:
date- Datum, 8-stellig oder mehrdateFormat- Art der Zeitdarstellung- Returns:
- Datumsanzeige (optional mit Zeit)
-
displayDateFromIso
Formatiert einen ISO Datumsstring in eine Datumsanzeige um. Dabei wird die übliche Formatierung M/D/Y oder T.M.J berücksichtigt. Falls das Datum auch eine Uhrzeit enthält, wird diese ignoriert. Bei null wir ein leerer String zurückgegeben.- Parameters:
isoDate- ISO-Datum, 8-stellig oder mehr- Returns:
- Datumsanzeige
-
displayDateFromIsoWithTime
Formatiert einen ISO Datumsstring in eine Datumsanzeige um. Dabei wird die übliche Formatierung M/D/Y oder T.M.J berücksichtigt. Falls das Datum auch eine Uhrzeit enthält, wird diese ebenfalls formatiert. Bei null wir ein leerer String zurückgegeben.- Parameters:
isoDate- ISO Datum, 8-stellig oder mehr- Returns:
- Datumsanzeige
-
displayDateFromIso
Formatiert einen ISO Datumsstring in eine Datumsanzeige um. Dabei wird die übliche Formatierung M/D/Y oder T.M.J berücksichtigt. Über den ParameterdateFormatkann eingestellt werden, ob Zeitangaben ignoriert werden und ob die Zeit Minutengenau oder Sekundengenau ausgegeben wird.- Parameters:
isoDate- ISO-Datum, 8-stellig oder mehrdateFormat- Art der Zeitdarstellung- Returns:
- Datumsanzeige (optional mit Zeit)
-
parseDate
Liefert das Datum zum übergebenen Text, oder null, falls der Text kein gültiges Datum ist. Es kann auch ein positiver oder negativer Offset zum aktuellen Datum angegeben werden, das ist dann eine Differenz in Tagen. Zusätzlich kann y oder j für eine Jahresdifferenz oder m für eine Monatsdifferenz angegeben werden: +1 +5d -2m +3y für morgen, in fünf Tagen, vor zwei Monaten und in drei Jahren.- Parameters:
text- Datumstext- Returns:
- Java-Datum
-
dateFromInternalDate
Liefert ein Iso-Datum aus dem angegebenen internen ELO-Datum zurück.- Parameters:
internalDate- Internes ELO-DatumtimeZone- Zeitzone- Returns:
- Iso-Datum
- Throws:
Exception
-
internalDateFromDate
Liefert ein internes ELO-Datum aus dem angegebenen Iso-Datum zurück.- Parameters:
isoDate- Iso-DatumtimeZone- Zeitzone- Returns:
- Internes ELO-Datum
- Throws:
Exception
-
getMonthWithSorting
Liefert den angegebenen Monat mit einer zweistelligen Nummer und seiner Bezeichnung zurück.- Parameters:
month- Monat als Zahl- Returns:
- Monat mit zweistelliger Nummer und Bezeichnung
- Throws:
Exception
-
timestampFromDate
Erzeugt aus dem angegebenen Java-Datum ein ELO Zeitstempel mit Datum und Uhrzeit.- Parameters:
date- Java-Datum- Returns:
- ELO Zeitstempel
-
isValidYear
Überprüft, ob das Datum im möglichen Datumsbereich (Jahre 1000 bis 6000) ist.- Parameters:
date- zu prüfendes Datum- Returns:
- True wenn das Datum gültig ist, False sonst
- Throws:
Exception
-
getEdgeOfDay
Liefert ein Datum mit der Anfangs/End-Zeit des angegebenen Datums.- Parameters:
date- DatumendOfDay- True für Uhrzeit 23:59:59:999, False für 00:00:00:000.- Returns:
- der Tag mit passender Uhrzeit für Tagesanfang / Tagesende
- Throws:
Exception
-
getEdgeOfYear
Liefert das Datum mit erstem/letztem Tag des Jahres und passender Uhrzeit.- Parameters:
yearDate- Datum dessen Jahr benutzt werden sollendOfYear- True für 31.12., False für 1.1.- Returns:
- Java-Datum
- Throws:
Exception
-
getMilliseconds
Liefert die Anzahl der Millisekunden der angegebenen Tage zurück.- Parameters:
dayCount- Anzahl der Tage- Returns:
- Millisekunden
- Throws:
Exception
-
displayDuration
Liefert eine Darstellung der Dauer in Stunden, Minuten, Sekunden für die angegebenen Millisekunden zurück.- Parameters:
millisec- Millisekunden- Returns:
- Darstellung in Stunden/Minuten/Sekunden
- Throws:
Exception
-
toString
Erzeugt eine Textdardstellung für das angegebene Java Datum.- Parameters:
date- Java Datum- Returns:
- Textdarstellung
-
toTime
Konvertiert ein Java Datum in die Textdardstellung der Uhrzeit.- Parameters:
date- Java Datum- Returns:
- Textdarstellung der Uhrzeit
-