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.String format​(java.lang.String pattern, java.time.temporal.TemporalAccessor temporal)
    Datetime format
    static java.lang.String format​(java.lang.String pattern, java.util.Locale locale, java.time.temporal.TemporalAccessor temporal)
    Datetime format
    static long now()
    Get UTC now epoch millisecond
    static long now​(java.time.ZoneId zoneId)
    Get now epoch millisecond
    static java.time.ZonedDateTime parse​(java.lang.String pattern, java.lang.String timestamp)
    Datetime parser
    static java.time.ZonedDateTime parse​(java.lang.String pattern, java.util.Locale locale, java.lang.String timestamp)
    Datetime parser
    static java.time.ZonedDateTime parseEpochMilliSecond​(long milli, java.time.ZoneId zoneId)
    Epoch millisecond parser
    static java.time.ZonedDateTime parseEpochSecond​(long epoch, java.time.ZoneId zoneId)
    Epoch second parser
    static long toEpochMilliSecond​(java.time.temporal.TemporalAccessor temporal)
    Datetime to epoch millisecond
    static long toEpochSecond​(java.time.temporal.TemporalAccessor temporal)
    Datetime to epoch second

    Methods 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 - see DateTimeFormatter
      temporal - 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 - see DateTimeFormatter
      locale - datetime local
      temporal - 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 layout DateTimeFormatter
      timestamp - 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 layout DateTimeFormatter
      locale - timestamp local
      timestamp - 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 second
      zoneId - time zone
      Returns:
      Zoned DateTime
    • parseEpochMilliSecond

      public static java.time.ZonedDateTime parseEpochMilliSecond​(long milli, java.time.ZoneId zoneId)
      Epoch millisecond parser
      Parameters:
      milli - epoch millisecond
      zoneId - 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