Klasse DateTimeUtil
java.lang.Object
de.svws_nrw.davapi.util.icalendar.DateTimeUtil
Utility-Klasse zum Parsen und Konvertieren von Datums- und Zeitangaben im
Kontext von iCalendar-Einträgen.
-
Feldübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic boolean
Gibt wieder, ob sich ein Zeitpunkt innerhalb eines Zeitraums befindet, inklusive Start und Endzeitpunktstatic Instant
fromSqlTimeStamp
(@NotNull String sql) Konvertiert ein SQL-Timestamp String wie er anDTODavRessource.KalenderStart
verwendet wird in einInstant
Diese Methode nutzt die Systemzeitzone zum Parsen!static long
getTimeInMillis
(String time) Gibt aus einem SQL-Timestamp-String die Millisekunden seit 1970 wieder, vgl.static boolean
Gibt wieder ob zwei Zeiträume überschneidend sind.static Instant
parseCalDav
(@NotNull IProperty property) Utility-Methode zum parsen eines Zeitpunkts aus einem Property.static Instant
parseCalDav
(@NotNull String input) Utility-Methode zum parsen von CalDav-Zeitangaben im Format20221102T104500
oder20221102T104500Z
.static Instant
parseCalDav
(@NotNull String input, @NotNull String zone) Utility-Methode zum parsen von CalDav-Zeitangaben im Format20221102T104500
oder20221102T104500Z
static String
Erzeugt aus einem Localdate ein .ics DateString im Format YYYYMMDDstatic String
Gibt einen CalDav String in Zulu-Timezone für den gegebenen Zeitpunkt wieder.static String
toCalDavString
(Instant t, String tzid) Erzeugt einen CalDav String ohne Zeitzonenangabe, Zeit wird in die gegebene Zeitzone gerechnetstatic String
toSQLTimeStamp
(@NotNull Instant instant) Konvertiert einInstant
zu einem SQL-Timestamp-String wie er amDTODavRessource.KalenderStart
verwendet wird
-
Felddetails
-
TIMEZONE_DEFAULT
Die Standardzeitzone- Siehe auch:
-
-
Methodendetails
-
parseCalDav
Utility-Methode zum parsen von CalDav-Zeitangaben im Format20221102T104500
oder20221102T104500Z
- Parameter:
input
- der Input-String aus einem .ics Filezone
- die Zeitzone in die der String geparst werden soll- Gibt zurück:
- den geparsten Zeitpunkt
-
parseCalDav
Utility-Methode zum parsen von CalDav-Zeitangaben im Format20221102T104500
oder20221102T104500Z
. Zunächst wird versucht nach dem Format20221102T104500Z
zu parsen, wenn dies fehlschlägt, wird aufparseCalDav(String, String)
zurückgegriffen und als Zeitzone "Europe/Berlin" genutzt- Parameter:
input
- der Input-String aus einem .ics File- Gibt zurück:
- den geparsten Zeitpunkt
-
parseCalDav
Utility-Methode zum parsen eines Zeitpunkts aus einem Property. Ist die Zeitzone im key gegeben, wirdparseCalDav(String, String)
mit der Zeitzone genutzt, ansonstenparseCalDav(String)
- Parameter:
property
- das Property aus dem der Zeitpunkt genutzt werden soll- Gibt zurück:
- den geparsten Zeitpunkt
-
toSQLTimeStamp
Konvertiert einInstant
zu einem SQL-Timestamp-String wie er amDTODavRessource.KalenderStart
verwendet wird- Parameter:
instant
- das Instant- Gibt zurück:
- der String, der den Zeitpunkt repräsentiert
-
fromSqlTimeStamp
Konvertiert ein SQL-Timestamp String wie er anDTODavRessource.KalenderStart
verwendet wird in einInstant
Diese Methode nutzt die Systemzeitzone zum Parsen!- Parameter:
sql
- der String für den SQL-Timestamp- Gibt zurück:
- den Zeitpunkt aus dem SQLTimestamp
-
intersect
public static boolean intersect(Instant pRangeStart1, Instant pRangeEnd1, Instant pRangeStart2, Instant pRangeEnd2) Gibt wieder ob zwei Zeiträume überschneidend sind. Zeiträume überschneiden sich, wenn es mindestens einen Zeitpunkt gibt, welcher in beiden Zeiträumen enthalten ist.- Parameter:
pRangeStart1
- Startzeit des ersten ZeitraumspRangeEnd1
- Endzeit des ersten ZeitraumspRangeStart2
- Startzeit des zweiten ZeitraumspRangeEnd2
- Endzeit des zweiten Zeitraums- Gibt zurück:
- true, wenn die Zeiträume überlappen
-
between
Gibt wieder, ob sich ein Zeitpunkt innerhalb eines Zeitraums befindet, inklusive Start und Endzeitpunkt- Parameter:
pRangeStart
- der Startzeitpunkt der RangepRangeEnd
- der Endzeitpunkt der Rangeinstant
- der Zeitpunkt, der gegen den Zeitraum verglichen werden soll- Gibt zurück:
- true, wenn instant gleich oder größer als der Start und gleich oder kleiner als das Ende ist
-
getTimeInMillis
Gibt aus einem SQL-Timestamp-String die Millisekunden seit 1970 wieder, vgl.Timestamp.getTime()
- Parameter:
time
- den SQL-Timestamp String wie er inDTODavRessource.KalenderStart
verwendet wird- Gibt zurück:
- die Millisekunden
-
toCalDavString
Gibt einen CalDav String in Zulu-Timezone für den gegebenen Zeitpunkt wieder.- Parameter:
t
- der gegebene Zeitpunkt- Gibt zurück:
- der CalDav String
-
toCalDavString
Erzeugt einen CalDav String ohne Zeitzonenangabe, Zeit wird in die gegebene Zeitzone gerechnet- Parameter:
t
- der gegebene Zeitpunkttzid
- die Zeitzone, in die umgerechnet werden soll- Gibt zurück:
- das Datum als Zeichenkette für die Verwendung in CalDav
-
toCalDavDateString
Erzeugt aus einem Localdate ein .ics DateString im Format YYYYMMDD- Parameter:
d
- das Datum, welches umgewandelt werden soll- Gibt zurück:
- den DateString zur Verwendung in .ics Daten
-