Class DateUtil

java.lang.Object
org.qiunet.utils.date.DateUtil

public final class DateUtil extends Object
时间date相关的工具类 也可以使用DateTimeFormatter 但是使用线程变量已经可以解决问题. 就不再修改.
Author:
qiunet
  • Field Details

    • DEFAULT_DATE_TIME_FORMAT

      public static final String DEFAULT_DATE_TIME_FORMAT
      默认的时间格式(日期 时间)
      See Also:
    • DEFAULT_DATE_FORMAT

      public static final String DEFAULT_DATE_FORMAT
      默认日期格式
      See Also:
    • DEFAULT_DATE_TIME_FORMATTER

      public static final DateTimeFormatter DEFAULT_DATE_TIME_FORMATTER
      外面直接使用 LocalDateTime.format() 可以搞定
    • DAY_SECONDS

      public static final long DAY_SECONDS
      一天的秒
      See Also:
    • DAY_MS

      public static final long DAY_MS
      一天的毫秒数
      See Also:
    • WEEK_SECONDS

      public static final long WEEK_SECONDS
      一周的毫秒数
      See Also:
    • WEEK_MS

      public static final long WEEK_MS
      一周的毫秒数
      See Also:
  • Method Details

    • currSeconds

      public static long currSeconds()
      当前的秒
      Returns:
    • currentInstant

      public static Instant currentInstant()
      得到当前的 Instant
      Returns:
    • nowLocalDateTime

      public static LocalDateTime nowLocalDateTime()
      当前时间
      Returns:
    • nowLocalDateTime

      public static LocalDateTime nowLocalDateTime(ZoneId zoneId)
      当前时间
      Parameters:
      zoneId -
      Returns:
    • getDefaultZoneId

      public static ZoneId getDefaultZoneId()
      获得默认区 ID
      Returns:
    • setTimeOffset

      public static void setTimeOffset(long offsetValue, TimeUnit unit)
      对全局时间偏移做调整
      Parameters:
      offsetValue -
    • calConsumeMillisSeconds

      public static long calConsumeMillisSeconds(IRunnable runnable) throws Exception
      计算Runnable 消耗毫秒
      Parameters:
      runnable - 执行代码
      Returns:
      毫秒
      Throws:
      Exception
    • dateToString

      public static String dateToString(long millis)
      日期转字符串 默认格式
      Parameters:
      millis -
      Returns:
    • dateToString

      public static String dateToString(LocalDateTime date)
      格式化为 yyyy-MM-dd HH:mm:ss
      Parameters:
      date -
      Returns:
    • getMilliByTime

      public static long getMilliByTime(LocalDateTime time)
      获取指定日期的毫秒
      Parameters:
      time -
      Returns:
    • getMilliByTime

      public static long getMilliByTime(LocalDateTime time, ZoneOffset offset)
      获取指定日期的毫秒
      Parameters:
      time -
      Returns:
    • getSecondsByTime

      public static long getSecondsByTime(LocalDateTime time)
      获取指定日期的秒
      Parameters:
      time -
      Returns:
    • getLocalDateTime

      public static LocalDateTime getLocalDateTime(long milliseconds)
      根据时间戳 得到LocalDateTime
      Parameters:
      milliseconds -
      Returns:
    • getLocalDateTime

      public static LocalDateTime getLocalDateTime(long milliseconds, ZoneOffset zoneOffset)
      根据时间戳 得到LocalDateTime
      Parameters:
      milliseconds -
      zoneOffset -
      Returns:
    • dateToString

      public static String dateToString(Date date)
      日期转字符串 指定格式
      Parameters:
      date -
      Returns:
    • dateToString

      public static String dateToString(Date date, String format)
      日期转字符串 指定格式
      Parameters:
      date -
      format -
      Returns:
    • dateToString

      public static String dateToString(long millis, String format)
      日期转字符串 指定格式
      Parameters:
      millis -
      format -
      Returns:
    • dateToString

      public static String dateToString(LocalDateTime date, String format)
      日期转时间
      Parameters:
      date -
      format -
      Returns:
    • stringToDate

      public static LocalDateTime stringToDate(String stringValue, String format)
      字符串转日期 按指定格式
      Parameters:
      stringValue -
      format -
      Returns:
    • stringToDate

      public static LocalDateTime stringToDate(String stringValue)
      字符串转日期 按默认格式
      Parameters:
      stringValue -
      Returns:
    • isBetweenDays

      public static boolean isBetweenDays(LocalDateTime date, LocalDateTime dateBefore, LocalDateTime dateLast)
      是否介于两个日期之间
      Parameters:
      date -
      dateBefore -
      dateLast -
      Returns:
    • currentTimeMillis

      public static long currentTimeMillis()
      Returns:
      获取当前纪元毫秒 1970-01-01T00:00:00Z.
    • isSameDay

      public static boolean isSameDay(LocalDateTime time1, LocalDateTime time2)
      Parameters:
      time1 -
      time2 -
      Returns:
    • isSameDay

      public static boolean isSameDay(long time1, long time2)
      Parameters:
      time1 -
      time2 -
      Returns:
    • isSameWeek

      public static boolean isSameWeek(long time1, long time2)
      判断两个时间是否在同一周(注意这里周日和周一判断是在一周里的)
      Parameters:
      time1 -
      time2 -
      Returns:
    • isSameMonth

      public static boolean isSameMonth(long time1, long time2)
      Parameters:
      time1 -
      time2 -
      Returns:
    • isSameQuarter

      public static boolean isSameQuarter(long time1, long time2)
      Parameters:
      time1 -
      time2 -
      Returns:
    • isSameYear

      public static boolean isSameYear(long time1, long time2)
      Parameters:
      time1 -
      time2 -
      Returns:
    • getDayOfMonth

      public static int getDayOfMonth(long time)
      Parameters:
      time -
      Returns:
    • getDayOfMonth

      public static int getDayOfMonth()
      Returns:
    • getDayOfYear

      public static int getDayOfYear(long time)
      获取传入毫秒的天 1 to 365, or 366
      Parameters:
      time -
      Returns:
    • getDayOfYear

      public static int getDayOfYear()
      获取系统当前的天 1 to 365, or 366
      Returns:
    • getDayOfWeek

      public static int getDayOfWeek(long time)
      获取系统当前的星期 1-7
      Returns:
    • getDayOfWeek

      public static int getDayOfWeek()
      获取系统当前的星期 1-7
      Returns:
    • returnFormatter

      public static DateTimeFormatter returnFormatter(String pattern)
      使用LocalDateTime格式化时间. 取到对应的 DateTimeFormatter
      Parameters:
      pattern -
      Returns:
    • isLeap

      public static boolean isLeap(int year)
      是否是闰年
      Parameters:
      year -
      Returns:
    • getLastDayOfMonth

      public static int getLastDayOfMonth(int year, int month)
      获得最后天数
      Parameters:
      month -
      year -
      Returns: