类 DateUtils


  • public final class DateUtils
    extends java.lang.Object
    时间工具类(JDK1.8)
    从以下版本开始:
    JDK1.8
    版本:
    创建时间:2017年10月25日
    作者:
    孙金川
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static java.time.format.DateTimeFormatter FORMATTER
      年-月-日T时:分:秒
      static java.time.format.DateTimeFormatter MONTH_START
      年-月-01 00:00:00(当月起始时间)
      static java.time.format.DateTimeFormatter TODAY_END
      年-月-日 23:59:59(当天结束时间)
      static java.time.format.DateTimeFormatter TODAY_START
      年-月-日 00:00:00(当天起始时间)
      static java.time.format.DateTimeFormatter y_M_d
      年-月-日
      static java.time.format.DateTimeFormatter y_M_d_H_m_s
      年-月-日 时:分:秒(标准北京时间)
      static java.time.format.DateTimeFormatter y_M_d_H_m_s_S
      年-月-日 时:分:秒:毫秒
    • 构造器概要

      构造器 
      构造器 说明
      DateUtils()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static long dateDaysDifference​(java.time.LocalDate startDate, java.time.LocalDate endDate)
      计算日期相差天数
      static long dateDaysDifference​(java.time.LocalDateTime startTime, java.time.LocalDateTime endTime)
      计算日期相差天数
      static java.lang.String get_y_M_d()
      获得当前年月日
      static java.lang.String get_y_M_d_H_m_s()
      获得当前年月日:时分秒
      static java.lang.Long getTimestamp()
      获得当前时间戳
      static java.lang.String getTodayEnd()
      获得当天结束时间
      static java.lang.String getTodayStart()
      获取当天起始时间
      static java.lang.String getWeekmorning()
      获得本周开始时间
      static java.lang.String getWeeknight()
      获得本周日结束时间
      static boolean isBetween​(java.lang.String startTime, java.lang.String dateTime, java.lang.String endTime)
      判断某个时间是否在某个时间段
      static boolean isBetween​(java.time.LocalDateTime startTime, java.time.LocalDateTime dateTime, java.time.LocalDateTime endTime)
      判断某个时间是否在某个时间段
      static boolean isBetween​(java.util.Date startTime, java.util.Date dateTime, java.util.Date endTime)
      判断某个时间是否在某个时间段
      static java.lang.String to_y_M_d​(long timestamp)
      将毫秒时间转化为年-月-日
      static java.lang.String to_y_M_d​(java.util.Date date)
      将日期转化为年-月-日
      static java.lang.String to_y_M_d_H_m_s​(long timestamp)
      将毫秒转化为年-月-日 时:分:秒
      static java.lang.String to_y_M_d_H_m_s​(java.util.Date date)
      将日期转化为年-月-日 时:分:秒
      static java.time.LocalDateTime toLocalDateTime​(java.util.Date date)
      将 Date 转 LocalDateTime
      static java.lang.Long toTimestamp​(java.lang.String dateTime)
      将日期时间转换成时间戳
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • FORMATTER

        public static final java.time.format.DateTimeFormatter FORMATTER
        年-月-日T时:分:秒
      • y_M_d_H_m_s

        public static final java.time.format.DateTimeFormatter y_M_d_H_m_s
        年-月-日 时:分:秒(标准北京时间)
      • y_M_d_H_m_s_S

        public static final java.time.format.DateTimeFormatter y_M_d_H_m_s_S
        年-月-日 时:分:秒:毫秒
      • y_M_d

        public static final java.time.format.DateTimeFormatter y_M_d
        年-月-日
      • TODAY_START

        public static final java.time.format.DateTimeFormatter TODAY_START
        年-月-日 00:00:00(当天起始时间)
      • TODAY_END

        public static final java.time.format.DateTimeFormatter TODAY_END
        年-月-日 23:59:59(当天结束时间)
      • MONTH_START

        public static final java.time.format.DateTimeFormatter MONTH_START
        年-月-01 00:00:00(当月起始时间)
    • 构造器详细资料

      • DateUtils

        public DateUtils()
    • 方法详细资料

      • isBetween

        public static boolean isBetween​(java.lang.String startTime,
                                        java.lang.String dateTime,
                                        java.lang.String endTime)
        判断某个时间是否在某个时间段
                String 类型为DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")格式化后的字符串。
                若类型不确定请使用isBetween(LocalDateTime, LocalDateTime, LocalDateTime)
         
        参数:
        startTime - 起始时间
        dateTime - 比较时间
        endTime - 结束时间
        返回:
        是否在…之间
      • isBetween

        public static boolean isBetween​(java.time.LocalDateTime startTime,
                                        java.time.LocalDateTime dateTime,
                                        java.time.LocalDateTime endTime)
        判断某个时间是否在某个时间段
        参数:
        startTime - 起始时间
        dateTime - 比较时间
        endTime - 结束时间
        返回:
        是否在…之间
      • isBetween

        public static boolean isBetween​(java.util.Date startTime,
                                        java.util.Date dateTime,
                                        java.util.Date endTime)
        判断某个时间是否在某个时间段
        参数:
        startTime - 起始时间
        dateTime - 比较时间
        endTime - 结束时间
        返回:
        是否在…之间
      • getTimestamp

        public static java.lang.Long getTimestamp()
        获得当前时间戳
        返回:
        时间戳
      • get_y_M_d

        public static java.lang.String get_y_M_d()
        获得当前年月日
        返回:
        年月日
      • get_y_M_d_H_m_s

        public static java.lang.String get_y_M_d_H_m_s()
        获得当前年月日:时分秒
        返回:
        年月日:时分秒
      • getTodayStart

        public static java.lang.String getTodayStart()
        获取当天起始时间
        返回:
        年-月-日 00:00:00(当天起始时间)
      • getTodayEnd

        public static java.lang.String getTodayEnd()
        获得当天结束时间
        返回:
        年-月-日 23:59:59(当天结束时间)
      • getWeekmorning

        public static java.lang.String getWeekmorning()
        获得本周开始时间
        返回:
        年-月-日 时:分:秒
      • getWeeknight

        public static java.lang.String getWeeknight()
        获得本周日结束时间
        返回:
        年-月-日 时:分:秒
      • toTimestamp

        public static java.lang.Long toTimestamp​(java.lang.String dateTime)
        将日期时间转换成时间戳
        参数:
        dateTime - 日期时间
        返回:
        时间戳
      • toLocalDateTime

        public static java.time.LocalDateTime toLocalDateTime​(java.util.Date date)
        将 Date 转 LocalDateTime

        默认使用系统时区转换

        参数:
        date - 日期
        返回:
        本地日期时间
      • to_y_M_d

        public static java.lang.String to_y_M_d​(long timestamp)
        将毫秒时间转化为年-月-日
        参数:
        timestamp - 毫秒(时间戳)
        返回:
        年-月-日
      • to_y_M_d

        public static java.lang.String to_y_M_d​(java.util.Date date)
        将日期转化为年-月-日
        参数:
        date - 日期
        返回:
        年-月-日
      • to_y_M_d_H_m_s

        public static java.lang.String to_y_M_d_H_m_s​(long timestamp)
        将毫秒转化为年-月-日 时:分:秒
        参数:
        timestamp - 毫秒
        返回:
        年-月-日 时:分:秒
      • to_y_M_d_H_m_s

        public static java.lang.String to_y_M_d_H_m_s​(java.util.Date date)
        将日期转化为年-月-日 时:分:秒
        参数:
        date - 日期
        返回:
        年-月-日 时:分:秒
      • dateDaysDifference

        public static long dateDaysDifference​(java.time.LocalDateTime startTime,
                                              java.time.LocalDateTime endTime)
        计算日期相差天数
        参数:
        startTime - 开始时间
        endTime - 结束时间
        返回:
        相差天数
      • dateDaysDifference

        public static long dateDaysDifference​(java.time.LocalDate startDate,
                                              java.time.LocalDate endDate)
        计算日期相差天数
        参数:
        startDate - 开始日期
        endDate - 结束日期
        返回:
        相差天数