Class TimeUtil
java.lang.Object
de.fraunhofer.iese.mydata.policy.time.TimeUtil
Operations for ZonedDateTime, Zone and MyDataTimeExpressions
- Author:
- Robin Brandstaedter <Robin.Brandstaedter@iese.fraunhofer.de>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final org.slf4j.Loggerstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ZonedDateTimeaddDay(int value, ZonedDateTime aZonedDateTime) static ZonedDateTimeaddHours(int value, ZonedDateTime aZonedDateTime) static ZonedDateTimeaddMinutes(int value, ZonedDateTime aZonedDateTime) static ZonedDateTimeaddMonth(int value, ZonedDateTime aZonedDateTime) static ZonedDateTimeaddSeconds(int value, ZonedDateTime aZonedDateTime) static ZonedDateTimeaddYear(int value, ZonedDateTime aZonedDateTime) static ZonedDateTimeaddYear(String expressionValue, ZonedDateTime aZonedDateTime) static ZonedDateTimegetDynamicZonedDateTime(Map<String, String> expressionMap, ZonedDateTime timeRelativeTo) getExpressionMap(String expression) static StringgetHighestRelativeChangeUnit(TimeExpression timeExpression) static TimeIntervalgetInterval(String fixedExpression, ZonedDateTime timeRelativeTo) static TimeIntervalgetInterval(String fixedExpression, ZonedDateTime timeRelativeTo, String sDayOfWeek) static StringgetLowestConcreteUnit(TimeExpression timeExpression) static longgetMillisFromZonedDateTime(ZonedDateTime zdt, String targetZoneId) static ZonedDateTimestatic ZonedDateTimestatic intgetValenceOfUnitString(String unit) static ZonedDateTimegetZonedDateTime(String dateString, String timezoneid) static ZonedDateTimegetZonedDateTime(String dateString, ZoneId zoneId) static ZonedDateTimegetZonedDateTime(Timestamp ts, String timezoneid) static booleanisValid(TimeExpression timeExpression) static ZonedDateTimeparseExpressionToZonedDateTime(String expression, ZonedDateTime timeRelativeTo) Parses the expression and returns the zoned date time.static TimeExpressionstatic ZonedDateTimetransferToZone(ZonedDateTime zdt, String timeZoneId) static ZonedDateTimetransferToZone(ZonedDateTime zdt, ZoneId zoneId)
-
Field Details
-
LOG
public static final org.slf4j.Logger LOG -
NOW
- See Also:
-
YEAR
- See Also:
-
MONTH
- See Also:
-
DAY
- See Also:
-
HOURS
- See Also:
-
MINUTES
- See Also:
-
SECONDS
- See Also:
-
THIS_MINUTE
- See Also:
-
LAST_MINUTE
- See Also:
-
THIS_HOUR
- See Also:
-
LAST_HOUR
- See Also:
-
TODAY
- See Also:
-
YESTERDAY
- See Also:
-
THIS_MONTH
- See Also:
-
LAST_MONTH
- See Also:
-
THIS_YEAR
- See Also:
-
LAST_YEAR
- See Also:
-
ALWAYS
- See Also:
-
THIS_WEEK
- See Also:
-
LAST_WEEK
- See Also:
-
THIS_SUN_WEEK
- See Also:
-
LAST_SUN_WEEK
- See Also:
-
-
Constructor Details
-
TimeUtil
public TimeUtil()
-
-
Method Details
-
parseExpressionToZonedDateTime
public static ZonedDateTime parseExpressionToZonedDateTime(String expression, ZonedDateTime timeRelativeTo) Parses the expression and returns the zoned date time.- Parameters:
expression- e.g., "10.10.2016 00:00:00", "*.-1.* *:*:*",...timeRelativeTo- the time relative to now/event- Returns:
- the zoned date time
- Throws:
IllegalArgumentException- the invalid format exception
-
getInterval
-
getInterval
public static TimeInterval getInterval(String fixedExpression, ZonedDateTime timeRelativeTo, String sDayOfWeek) -
getDynamicZonedDateTime
public static ZonedDateTime getDynamicZonedDateTime(Map<String, String> expressionMap, ZonedDateTime timeRelativeTo) -
addYear
-
addMonth
-
addDay
-
addHours
-
addMinutes
-
addSeconds
-
addYear
-
getExpressionMap
-
splittMap
-
getNow
-
getNow
-
transferToZone
-
transferToZone
-
getHighestRelativeChangeUnit
-
getLowestConcreteUnit
-
getValenceOfUnitString
-
isValid
-
getZonedDateTime
-
getZonedDateTime
-
getZonedDateTime
-
getMillisFromZonedDateTime
-