Package org.seppiko.commons.utils
Class DatetimeUtil
java.lang.Object
org.seppiko.commons.utils.DatetimeUtil
public class DatetimeUtil
extends java.lang.Object
Datetime format and parse util
TemporalAccessor is DateTime super interface.
Datetime include
LocalDateTime LocalDate
LocalTime OffsetDateTime
OffsetTime ZonedDateTime
ZoneOffset Instant and more.- Author:
- Leonard Woo
-
Constructor Summary
Constructors Constructor Description DatetimeUtil() -
Method Summary
Modifier and Type Method Description static java.lang.Stringformat(java.lang.String pattern, java.time.temporal.TemporalAccessor temporal)Datetime formatstatic java.lang.Stringformat(java.lang.String pattern, java.util.Locale locale, java.time.temporal.TemporalAccessor temporal)Datetime formatstatic longnow()Get UTC now epoch millisecondstatic longnow(java.time.ZoneId zoneId)Get now epoch millisecondstatic java.time.ZonedDateTimeparse(java.lang.String pattern, java.lang.String timestamp)Datetime parserstatic java.time.ZonedDateTimeparse(java.lang.String pattern, java.util.Locale locale, java.lang.String timestamp)Datetime parserstatic java.time.ZonedDateTimeparseEpochMilliSecond(long milli, java.time.ZoneId zoneId)Epoch millisecond parserstatic java.time.ZonedDateTimeparseEpochSecond(long epoch, java.time.ZoneId zoneId)Epoch second parserstatic longtoEpochMilliSecond(java.time.temporal.TemporalAccessor temporal)Datetime to epoch millisecondstatic longtoEpochSecond(java.time.temporal.TemporalAccessor temporal)Datetime to epoch secondMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
DatetimeUtil
public DatetimeUtil()
-
-
Method Details
-
format
public static java.lang.String format(java.lang.String pattern, java.time.temporal.TemporalAccessor temporal)Datetime format- Parameters:
pattern- seeDateTimeFormattertemporal- java.time datetime class- Returns:
- Datetime formatted string
-
format
public static java.lang.String format(java.lang.String pattern, java.util.Locale locale, java.time.temporal.TemporalAccessor temporal)Datetime format- Parameters:
pattern- seeDateTimeFormatterlocale- datetime localtemporal- java.time datetime class- Returns:
- Datetime formatted string
-
parse
public static java.time.ZonedDateTime parse(java.lang.String pattern, java.lang.String timestamp)Datetime parser- Parameters:
pattern- datetime layoutDateTimeFormattertimestamp- timestamp- Returns:
- DateTime interface
-
parse
public static java.time.ZonedDateTime parse(java.lang.String pattern, java.util.Locale locale, java.lang.String timestamp)Datetime parser- Parameters:
pattern- datetime layoutDateTimeFormatterlocale- timestamp localtimestamp- timestamp- Returns:
- DateTime interface
-
toEpochSecond
public static long toEpochSecond(java.time.temporal.TemporalAccessor temporal)Datetime to epoch second- Parameters:
temporal- datetime- Returns:
- epoch second
-
toEpochMilliSecond
public static long toEpochMilliSecond(java.time.temporal.TemporalAccessor temporal)Datetime to epoch millisecond- Parameters:
temporal- datetime- Returns:
- epoch millisecond
-
parseEpochSecond
public static java.time.ZonedDateTime parseEpochSecond(long epoch, java.time.ZoneId zoneId)Epoch second parser- Parameters:
epoch- epoch secondzoneId- time zone- Returns:
- Zoned DateTime
-
parseEpochMilliSecond
public static java.time.ZonedDateTime parseEpochMilliSecond(long milli, java.time.ZoneId zoneId)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
public static long now(java.time.ZoneId zoneId)Get now epoch millisecond- Parameters:
zoneId- zone id- Returns:
- epoch millisecond
-