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 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 java.time.temporal.TemporalAccessor parse​(java.lang.String pattern, java.lang.String timestamp)
    Datetime parser
    static java.time.temporal.TemporalAccessor parse​(java.lang.String pattern, java.util.Locale locale, java.lang.String timestamp)
    Datetime parser
    static java.time.temporal.TemporalAccessor parseEpochMilliSecond​(long milli, java.time.ZoneId zoneId)
    Epoch millisecond parser
    static java.time.temporal.TemporalAccessor 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.temporal.TemporalAccessor 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.temporal.TemporalAccessor 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.temporal.TemporalAccessor parseEpochSecond​(long epoch, java.time.ZoneId zoneId)
      Epoch second parser
      Parameters:
      epoch - epoch second
      zoneId - time zone
      Returns:
      DateTime interface
    • parseEpochMilliSecond

      public static java.time.temporal.TemporalAccessor parseEpochMilliSecond​(long milli, java.time.ZoneId zoneId)
      Epoch millisecond parser
      Parameters:
      milli - epoch millisecond
      zoneId - time zone
      Returns:
      DateTime interface