java.lang.Object
org.seppiko.commons.utils.DatetimeUtil
Datetime format and parse util.
Datetime include LocalDateTime LocalDate LocalTime OffsetDateTime OffsetTime ZonedDateTime ZoneOffset Instant and more.
- Author:
- Leonard Woo
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DateTimeFormatterThe basic time formatter that formats or parses a time without an offset, such as '225803'.static final DateTimeFormatterThe basic time formatter that formats or parses a time with an offset, such as '225803+09:00' or '135803Z'.static final DateTimeFormatterThe database time formatter that formats or parses a time without an offset, such as '2021-07-16 21:08:45'.static final DateTimeFormatterThe RFC 3339 time formatter that formats or parses a time with an offset, such as '2021-09-24T23:55:00.1234Z+09:00'.static final ClockSystem timezone clockstatic final ClockUTC clock -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringformat(String pattern, TemporalAccessor temporal) Datetime formatstatic Stringformat(String pattern, Locale locale, TemporalAccessor temporal) Datetime formatstatic LocalDateTimefromCalendar(Calendar calendar, ZoneId zoneId) Convert fromCalendarstatic LocalDateTimeConvert fromDatestatic MonthDaygetMonthDay(LocalDate date) Get LocalDate month and daystatic YearMonthgetYearMonth(LocalDate date) Get LocalDate year and monthstatic longnow()Get UTC now epoch millisecondstatic longGet now epoch millisecondstatic ZonedDateTimeDatetime parserstatic ZonedDateTimeDatetime parserstatic ZonedDateTimeparseEpochMilliSecond(long milli, ZoneId zoneId) Epoch millisecond parserstatic ZonedDateTimeparseEpochSecond(long epoch, ZoneId zoneId) Epoch second parserstatic CalendartoCalendar(LocalDateTime dateTime, ZoneId zoneId) Convert toCalendarstatic DatetoDate(LocalDateTime datetime, ZoneId zoneId) Convert toDatestatic LocalDatetoday()Get todaystatic LocalDateGet today with zonestatic longtoEpochMilliSecond(TemporalAccessor temporal) Datetime to epoch millisecondstatic longtoEpochSecond(TemporalAccessor temporal) Datetime to epoch second
-
Field Details
-
SYSTEM_ZONE
System timezone clock -
UTC_ZONE
UTC clock -
DATABASE_DATE_TIME
The database time formatter that formats or parses a time without an offset, such as '2021-07-16 21:08:45'. -
RFC_3339_OFFSET_DATE_TIME
The RFC 3339 time formatter that formats or parses a time with an offset, such as '2021-09-24T23:55:00.1234Z+09:00'. -
BASIC_ISO_LOCAL_TIME
The basic time formatter that formats or parses a time without an offset, such as '225803'. -
BASIC_ISO_OFFSET_TIME
The basic time formatter that formats or parses a time with an offset, such as '225803+09:00' or '135803Z'.
-
-
Method Details
-
format
Datetime format- Parameters:
pattern- seeDateTimeFormattertemporal- java.time datetime class- Returns:
- Datetime formatted string
-
format
Datetime format- Parameters:
pattern- seeDateTimeFormatterlocale- datetime localtemporal- java.time datetime class- Returns:
- Datetime formatted string
-
parse
Datetime parser- Parameters:
pattern- datetime layoutDateTimeFormattertimestamp- timestamp- Returns:
- DateTime interface
-
parse
Datetime parser- Parameters:
pattern- datetime layoutDateTimeFormatterlocale- timestamp localtimestamp- timestamp- Returns:
- DateTime interface
-
toEpochSecond
Datetime to epoch second- Parameters:
temporal- datetime- Returns:
- epoch second
-
toEpochMilliSecond
Datetime to epoch millisecond- Parameters:
temporal- datetime- Returns:
- epoch millisecond
-
parseEpochSecond
Epoch second parser- Parameters:
epoch- epoch secondzoneId- time zone- Returns:
- Zoned DateTime
-
parseEpochMilliSecond
Epoch millisecond parser- Parameters:
milli- epoch millisecondzoneId- time zone- Returns:
- Zoned DateTime
-
now
public static long now()Get UTC now epoch millisecond- Returns:
- epoch millisecond
-
now
Get now epoch millisecond- Parameters:
zoneId- zone id- Returns:
- epoch millisecond
-
today
Get today- Returns:
- today
-
today
Get today with zone- Parameters:
zoneId- zone id- Returns:
- today
-
getYearMonth
Get LocalDate year and month- Parameters:
date- local date- Returns:
- year and month
-
getMonthDay
Get LocalDate month and day- Parameters:
date- local date- Returns:
- month and day of month
-
toDate
Convert toDate- Parameters:
datetime- local datetimezoneId- local datetime zone e.g.ZoneId.systemDefault()- Returns:
- date object
-
fromDate
Convert fromDate- Parameters:
datetime- date objectzoneId- date zone e.g.ZoneId.systemDefault()- Returns:
- local datetime object
-
toCalendar
Convert toCalendar- Parameters:
dateTime- local datetimezoneId- local datetime zone e.g.ZoneId.systemDefault()- Returns:
- calender object
-
fromCalendar
Convert fromCalendar- Parameters:
calendar- calender objectzoneId- date zone e.g.ZoneId.systemDefault()- Returns:
- local datetime object
-