public final class TimeUtil
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static java.time.format.DateTimeFormatter |
DATE_TIME_FORMATER_SPACE_SECONDS |
static java.time.LocalDateTime |
OLE_AUTOMATION_TIME_START |
static java.util.Comparator<java.lang.Long> |
TIMESTAMP_END_ASC_COMPARATOR |
static java.util.Comparator<java.lang.Long> |
TIMESTAMP_START_ASC_COMPARATOR |
Modifier and Type | Method and Description |
---|---|
static long |
dateTimeToOleMinutes(java.time.LocalDateTime datetime) |
static char[] |
fastDateTimeWrite_custom(java.time.LocalDateTime localDateTime) |
static char[] |
fastDateTimeWrite(java.time.LocalDateTime localDateTime) |
static char[] |
fastDateTimeWriteHours_custom(java.time.LocalDateTime localDateTime) |
static char[] |
fastDateTimeWriteHours(java.time.LocalDateTime localDateTime) |
static char[] |
fastDateWrite(java.time.LocalDate localDate) |
static char[] |
fastDateWriteMonths(java.time.LocalDate localDate) |
static char[] |
fastDateWriteWeeks(java.time.LocalDate localDate) |
static char[] |
fastDateWriteYears(java.time.LocalDate localDate) |
static char[] |
fastTimestampWrite_custom(java.time.LocalDateTime datetime,
AggregationInterval datetimeFormat) |
static char[] |
fastTimestampWrite_custom(long timestamp,
AggregationInterval datetimeFormat) |
static char[] |
fastTimestampWrite(java.time.LocalDateTime datetime,
AggregationInterval datetimeFormat) |
static char[] |
fastTimestampWrite(long timestamp,
AggregationInterval datetimeFormat) |
static char[] |
fastTimeWrite(java.time.LocalTime localTime) |
static java.time.Duration |
minutesToDuration(long minutes) |
static long |
ofDateEndHour(int year) |
static long |
ofDateEndHour(int year,
int month) |
static long |
ofDateEndMinute(int year) |
static long |
ofDateEndMinute(int year,
int month) |
static long |
ofDateStartHour(int year) |
static long |
ofDateStartHour(int year,
int month) |
static long |
ofDateStartMinute(int year) |
static long |
ofDateStartMinute(int year,
int month) |
static java.time.LocalDateTime |
oleAutomatonTimeToDateTime(double oleAutomatonTimestampDays) |
static java.lang.String |
oleMinutesToDateTimeFileText(long oleTimeMinutes) |
static java.lang.String |
oleMinutesToDateTimeFileText(java.lang.Long oleTimeMinutes)
convertes timestamp to text that is usable as part of a filename
|
static java.time.LocalDateTime |
oleMinutesToLocalDateTime(long oleTimeMinutes) |
static java.lang.String |
oleMinutesToText(java.lang.Integer oleTimeMinutes) |
static java.lang.String |
oleMinutesToText(java.lang.Long oleTimeMinutes) |
static java.lang.String |
oleMinutesToText(long oleTimeMinutesStart,
long oleTimeMinutesEnd) |
static java.lang.String |
oleMinutesToText(java.lang.Long oleTimeMinutesStart,
java.lang.Long oleTimeMinutesEnd) |
static int |
parseEndTimestamp(java.lang.String text)
parses an ISO 8601 date.
|
static int |
parseStartTimestamp(java.lang.String text)
parses an ISO 8601 date.
|
static long |
parseTimestamp(java.lang.String dateText,
java.lang.String timeText,
boolean isISOdate) |
static long |
parseTimestampDateFullHourFormat(java.lang.String dateText,
int fullHour)
example: 2010-10-07,24 ==> 2010-10-07T23:00
example: 2010-10-08,1 ==> 2010-10-08T00:00
example: 2010-10-08,0 ==> 2010-10-07,23:00 (special case)
|
static long |
parseTimestampMonthFirstAmPmFormat(java.lang.String dateTimeText)
example: 05.21.16 10:10:00 AM
|
static long |
parseTimestampMonthFirstFormat(java.lang.String dateTimeText)
example: 07.12.2016 22:10
|
static long |
parseTimestampMonthNameFormat(java.lang.String dateTimeText)
example: 01-Jul-2010 3:25
example: 16-Dec-2010 14:55
example: 12-Oct-2012 11:30
|
static long |
parseTimestampSlashFormat(java.lang.String dateTimeText)
format: yyyy/MM/dd HH:mm
example: 2010/08/25 00:05
|
static long |
parseTimestampSpaceFormat(java.lang.String dateTimeText)
format: yyyy-MM-dd HH:mm:ss
example: 2010-08-25 00:05:23
example: 2010-08-25 00:05:23.1234
|
static int |
roundLowerMonth(int timestamp) |
static int |
roundLowerYear(int timestamp)
Get timestamp of start of the year at timestamp.
|
static int |
roundNextMonth(int timestamp) |
static int |
roundNextYear(int timestamp)
Get timestamp of start of next year following year of timestamp.
|
static java.time.LocalDateTime |
unixTimeToLocalDateTime(long unixTime) |
public static final java.time.LocalDateTime OLE_AUTOMATION_TIME_START
public static final java.time.format.DateTimeFormatter DATE_TIME_FORMATER_SPACE_SECONDS
public static final java.util.Comparator<java.lang.Long> TIMESTAMP_START_ASC_COMPARATOR
public static final java.util.Comparator<java.lang.Long> TIMESTAMP_END_ASC_COMPARATOR
public static java.time.LocalDateTime oleAutomatonTimeToDateTime(double oleAutomatonTimestampDays)
public static java.time.LocalDateTime oleMinutesToLocalDateTime(long oleTimeMinutes)
public static java.time.Duration minutesToDuration(long minutes)
public static long dateTimeToOleMinutes(java.time.LocalDateTime datetime)
public static java.lang.String oleMinutesToText(java.lang.Long oleTimeMinutes)
public static java.lang.String oleMinutesToText(java.lang.Integer oleTimeMinutes)
public static java.lang.String oleMinutesToDateTimeFileText(long oleTimeMinutes)
public static java.lang.String oleMinutesToDateTimeFileText(java.lang.Long oleTimeMinutes)
oleTimeMinutes
- invalid timestamps (null or < 0 ) are handled by placeholder textpublic static java.lang.String oleMinutesToText(long oleTimeMinutesStart, long oleTimeMinutesEnd)
public static java.lang.String oleMinutesToText(java.lang.Long oleTimeMinutesStart, java.lang.Long oleTimeMinutesEnd)
public static long parseTimestampSlashFormat(java.lang.String dateTimeText)
dateTimeText
- public static long parseTimestampSpaceFormat(java.lang.String dateTimeText)
dateTimeText
- public static long parseTimestampMonthFirstAmPmFormat(java.lang.String dateTimeText)
dateTimeText
- public static long parseTimestampMonthFirstFormat(java.lang.String dateTimeText)
dateTimeText
- public static long parseTimestampMonthNameFormat(java.lang.String dateTimeText)
dateTimeText
- public static long parseTimestampDateFullHourFormat(java.lang.String dateText, int fullHour)
dateTimeText
- public static long parseTimestamp(java.lang.String dateText, java.lang.String timeText, boolean isISOdate)
public static int roundLowerYear(int timestamp)
timestamp
- public static int roundLowerMonth(int timestamp)
public static int roundNextYear(int timestamp)
timestamp
- public static int roundNextMonth(int timestamp)
public static long ofDateStartHour(int year)
public static long ofDateEndHour(int year)
public static long ofDateStartMinute(int year)
public static long ofDateStartMinute(int year, int month)
public static long ofDateEndMinute(int year)
public static long ofDateEndMinute(int year, int month)
public static long ofDateStartHour(int year, int month)
public static long ofDateEndHour(int year, int month)
public static int parseStartTimestamp(java.lang.String text)
text
- public static int parseEndTimestamp(java.lang.String text)
text
- public static char[] fastTimestampWrite(long timestamp, AggregationInterval datetimeFormat)
public static char[] fastTimestampWrite_custom(long timestamp, AggregationInterval datetimeFormat)
public static char[] fastTimestampWrite(java.time.LocalDateTime datetime, AggregationInterval datetimeFormat)
public static char[] fastTimestampWrite_custom(java.time.LocalDateTime datetime, AggregationInterval datetimeFormat)
public static char[] fastTimeWrite(java.time.LocalTime localTime)
public static char[] fastDateWrite(java.time.LocalDate localDate)
public static char[] fastDateWriteWeeks(java.time.LocalDate localDate)
public static char[] fastDateWriteMonths(java.time.LocalDate localDate)
public static char[] fastDateWriteYears(java.time.LocalDate localDate)
public static char[] fastDateTimeWrite(java.time.LocalDateTime localDateTime)
public static char[] fastDateTimeWrite_custom(java.time.LocalDateTime localDateTime)
public static char[] fastDateTimeWriteHours(java.time.LocalDateTime localDateTime)
public static char[] fastDateTimeWriteHours_custom(java.time.LocalDateTime localDateTime)
public static java.time.LocalDateTime unixTimeToLocalDateTime(long unixTime)