Class DateUtil

java.lang.Object
cn.sinozg.applet.common.utils.DateUtil

public class DateUtil extends Object
时间工具类
  • Field Details

  • Constructor Details

    • DateUtil

      public DateUtil()
  • Method Details

    • getDateTime

      public static String getDateTime()
    • getDate

      public static String getDate()
      获取当前日期, 默认格式为yyyy-MM-dd
      Returns:
      String
    • getTime

      public static String getTime()
    • nextDate

      public static String nextDate(String ymd, int daysToAdd, TemporalUnit unit)
      根据 ymd 增加几天后返回
      Parameters:
      ymd - 日期
      daysToAdd - 偏移量
      unit - 年月日
      Returns:
      下一天
    • parseDateTime

      public static LocalDateTime parseDateTime(String input)
      将字符串 转为时间
      Parameters:
      input - 字符串
      Returns:
      时间
    • parseDateTime

      public static LocalDateTime parseDateTime(String input, String pattern)
      将字符串 转为时间
      Parameters:
      input - 字符串
      pattern - 格式化
      Returns:
      时间
    • parseDate

      public static LocalDate parseDate(String input)
    • parseDate

      public static LocalDate parseDate(String input, String pattern)
    • parseTime

      public static LocalTime parseTime(String input)
    • parseTime

      public static LocalTime parseTime(String input, String pattern)
    • ymdToLdt

      public static LocalDateTime ymdToLdt(String input)
    • ymdToLdtEnd

      public static LocalDateTime ymdToLdtEnd(String input)
    • poorSeconds

      public static String poorSeconds(int seconds)
      讲秒转为时间差 显示为 *天*小时*分钟*秒
      Parameters:
      seconds - 秒
      Returns:
      时间差
    • getDatePoor

      public static String getDatePoor(LocalDateTime startDate, LocalDateTime endDate)
      计算两个时间差 显示为 *天*小时*分钟*秒
      Parameters:
      startDate - 开始日期
      endDate - 结束日期
      Returns:
      时间差
    • appendPoor

      private static void appendPoor(StringBuilder poor, long num, String unit)
      拼接时间差
      Parameters:
      poor - 字符串
      num - 数量
      unit - 单位
    • diffTime

      public static long diffTime(LocalDateTime startDate, LocalDateTime endDate)
      计算两个时间差 返回毫秒
      Parameters:
      startDate - 小值
      endDate - 大值
      Returns:
    • diffSeconds

      public static long diffSeconds(LocalDateTime startDate, LocalDateTime endDate)
      计算两个时间差 返回秒
      Parameters:
      startDate - 小值
      endDate - 大值
      Returns:
    • compareTime

      public static boolean compareTime(Object source, Object target)
      判断 target 是否大于source 只考虑了 正常的字符串日期 ,后期完善
      Parameters:
      source - 原始
      target - 目标
      Returns:
      是否相等
    • compare

      private static boolean compare(Object source, Object target)
      时间比较
      Parameters:
      source - 原始
      target - 目标
      Returns:
      是否相等
    • getAge

      public static int getAge(LocalDateTime birthDay)
      计算年纪
      Parameters:
      birthDay - 生日
      Returns:
      年纪
    • getBeforeByHourTime

      public static String getBeforeByHourTime(int hour)
      当前时间向推几小时
      Parameters:
      hour - 小时
      Returns:
      String
    • getBeforeByDayTime

      public static String getBeforeByDayTime(int day)
      当前时间向推N天 n 为正数
      Parameters:
      day - 小时
      Returns:
      String YYYY_MM_DD_HH_MM_SS
    • getBeforeByDayLongTime

      public static Long getBeforeByDayLongTime(int day)
      当前时间向推N天 获取时间戳
      Parameters:
      day - 小时
      Returns:
      String
    • epochMilli

      public static Long epochMilli(LocalDateTime ldt)
      毫秒数据
      Parameters:
      ldt - 日期
      Returns:
      时间
    • epochMilli

      public static Long epochMilli(LocalDateTime ldt, ZoneOffset offset)
      毫秒数据
      Parameters:
      ldt - 日期
      Returns:
      毫秒数据
    • toLdt

      public static LocalDateTime toLdt(long milli)
    • ldt

      public static LocalDateTime ldt(long milli)
      处理腾讯穿过来的 时间
      Parameters:
      milli - 毫秒
      Returns:
      时间
    • toLdt

      public static LocalDateTime toLdt(long milli, ZoneId zoneId)
    • formatDateTime

      public static String formatDateTime(LocalDateTime dateTime)
    • formatDateTime

      public static String formatDateTime(LocalDateTime dateTime, String pattern)
      按pattern格式化时间-默认yyyy-MM-dd HH:mm:ss格式
      Parameters:
      dateTime - LocalDateTime对象
      pattern - 要格式化的字符串
      Returns:
      格式化日期
    • formatDate

      public static String formatDate(LocalDate dateTime)
    • formatDate

      public static String formatDate(LocalDate dateTime, String pattern)
    • formatTime

      public static String formatTime(LocalTime dateTime)
    • formatTime

      public static String formatTime(LocalTime dateTime, String pattern)
    • format

      private static String format(String pattern, TemporalAccessor temporal)
      格式化日期
      Parameters:
      pattern - 格式
      temporal - 日期信息
      Returns:
      日期
    • parse

      private static <T> T parse(String pattern, String input, TemporalQuery<T> query)
      转为日期
      Type Parameters:
      T - 日期
      Parameters:
      pattern - 格式
      input - 输入
      query - query
      Returns:
      对应的日期
    • formatter

      public static DateTimeFormatter formatter(String pattern)
      获取到 DateTimeFormatter
      Parameters:
      pattern - pattern
      Returns:
      DateTimeFormatter
    • getAllLds

      public static List<String> getAllLds(String beginTime, String endTime)
      获取日期间隔内所有的日期
      Parameters:
      beginTime - 开始日期
      endTime - 结束日期
      Returns:
      所有的天数
    • beginOrEndDateTime

      public static LocalDateTime beginOrEndDateTime(LocalDateTime input, long amountToAdd, ChronoDate chrono, boolean begin)
      根据时间 算取对应的开始日期或者结束时间
      Parameters:
      input - 时间
      amountToAdd - 偏移的量
      chrono - 获取的类型
      begin - 是否为开始时间
      Returns:
      开始时间或者结束时间
    • endDate

      public static LocalDate endDate(LocalDate input, ChronoDate chrono)
      根据类型获取日期的结束时间
      Parameters:
      input - 时间
      chrono - 类型
      Returns:
      结束时间
    • beginDate

      public static LocalDate beginDate(LocalDate input, ChronoDate chrono)
      根据类型获取日期的开始时间
      Parameters:
      input - 时间
      chrono - 类型
      Returns:
      开始时间
    • ldtUtc

      public static LocalDateTime ldtUtc(LocalDateTime dateTime, String utc)
      转utc时间
      Parameters:
      dateTime - 时间
      utc - utc
      Returns:
      时间
    • beginOrEndDate

      public static LocalDate beginOrEndDate(LocalDate input, long amountToAdd, ChronoDate chrono, boolean begin)
      根据时间 算取对应的开始日期或者结束时间
      Parameters:
      input - 时间
      amountToAdd - 偏移的量
      chrono - 获取的类型
      begin - 是否为开始时间
      Returns:
      开始时间或者结束时间