Class DateTimeUtils

java.lang.Object
cn.longky.common.utils.DateTimeUtils

public class DateTimeUtils extends Object
Since:
1.0
Author:
yingzhan
  • Constructor Details

    • DateTimeUtils

      public DateTimeUtils()
  • Method Details

    • durationOf

      public static Duration durationOf(LocalDateTime time)
    • asLocalDateTime

      public static LocalDateTime asLocalDateTime(Date date)
    • asLocalDateTime

      public static LocalDateTime asLocalDateTime(Long tsMills)
    • asLocalDate

      public static LocalDate asLocalDate(Date date)
    • asLocalDate

      public static LocalDate asLocalDate(Long tsMills)
    • asDate

      public static Date asDate(LocalDate localDate)
    • asDate

      public static Date asDate(LocalDateTime localDateTime)
    • asTimestamp

      public static Long asTimestamp(LocalDate localDate)
    • asTimestamp

      public static Long asTimestamp(LocalDateTime localDateTime)
    • asTimestamp

      public static Long asTimestamp(Date date)
    • asInstant

      public static Instant asInstant(long timestamp)
    • asInstant

      public static Instant asInstant(LocalDate date)
    • asInstant

      public static Instant asInstant(LocalDateTime dateTime)
    • asInstant

      public static Instant asInstant(Date date)
    • getSecondsByDay

      public static int getSecondsByDay(int days)
    • getCurrentVersionDaily

      public static long getCurrentVersionDaily()
    • getVersionDaily

      public static long getVersionDaily(LocalDateTime dateTime)
    • getVersionDaily

      public static long getVersionDaily(LocalDate date)
    • getCurrentVersionTimestamp

      public static long getCurrentVersionTimestamp()
    • getVersionTimestamp

      public static long getVersionTimestamp(LocalDateTime dateTime)
    • stringify

      public static String stringify(long timeMills, TimeUnit upperPrecision, TimeUnit lowerPrecision)
      序列化时间

      e.g. stringify(3601002, TimeUnit.HOURS, TimeUnit.MILLS); return "1时1秒2毫秒"

      e.g. stringify(3601002, TimeUnit.HOURS, TimeUnit.SECONDS); return "1时1秒"

      e.g. stringify(3601002, TimeUnit.MINUTES, TimeUnit.SECONDS); return "60分1秒"

      Parameters:
      timeMills - 毫秒数
      upperPrecision - 精度上限
      lowerPrecision - 精度下限
      Returns:
      序列化字符串
    • stringify

      public static String stringify(Duration duration, TimeUnit upperPrecision, TimeUnit lowerPrecision)
    • stringify

      public static String stringify(long timeMills)
    • format

      public static String format(LocalDateTime dateTime, String pattern)
    • simpleFormat

      public static String simpleFormat(LocalDateTime dateTime)
    • rfc3339Format

      public static String rfc3339Format(LocalDateTime dateTime)