Class MGL_TimeUtils

java.lang.Object
tech.mgl.core.utils.MGL_TimeUtils

public class MGL_TimeUtils extends Object
时间工具类
Author:
bo
  • Field Details

  • Constructor Details

    • MGL_TimeUtils

      public MGL_TimeUtils()
  • Method Details

    • getCurrentTime

      public static String getCurrentTime(String pattern)
      获取当前时间 默认格式为:yyyy-MM-dd HH:mm:ss
      Parameters:
      pattern - 日期格式
      Returns:
    • getCurrentTime

      public static String getCurrentTime()
      获取当前时间 默认格式为:yyyy-MM-dd HH:mm:ss
      Returns:
    • getShowFormatMS

      public static String getShowFormatMS(Long ms)
      毫秒转换成有格式的字符串,如:如:2000毫秒 就显示 00:00:02
      Parameters:
      ms - 要转换显示的毫秒时间
      Returns:
      返回格式 00:00:02
    • getShowFormatMS

      public static String getShowFormatMS(Long ms, String symbol, boolean showMs)
      毫秒转换成有格式的字符串,如:如:2000毫秒 就显示 00:00:02
      Parameters:
      ms - 要转换显示的毫秒时间
      Returns:
      返回格式 00:00:02
    • main

      public static void main(String[] args)
    • getDateAfter

      public static Date getDateAfter(Date d, int day)
      获取day天后的日期
      Parameters:
      d -
      day -
      Returns:
    • getDateBefore

      public static Date getDateBefore(Date d, int day)
      得到day天前的时间
      Parameters:
      d -
      day - 单位为天
      Returns:
    • getTime

      public static Date getTime(Date d, int calendarVal, int value)
      获取时间
      Parameters:
      d -
      calendarVal - Calendar下的参数
      value - 具体的值
      Returns:
    • parseDate

      public static LocalDate parseDate(String dateStr, String format)
    • parseDateTime

      public static LocalDateTime parseDateTime(String dataTimeStr, String format)
    • getMonth

      public static String getMonth(int value, String pattern)
      获取某个月
      Parameters:
      value -
      Returns:
    • getMonth

      public static String getMonth(int value)
    • getQuarter

      public static int getQuarter(int month)
      获取月份所在的季度
      Parameters:
      month -
    • getNumber

      public static int getNumber(int type)
      获取当前指定的类型的数字日期 如果 Calendar.YEAR 久返回数字的 2019
      Parameters:
      type -
      Returns:
    • getMonthNumber

      public static int getMonthNumber()
      返回当前月数字类型
      Returns:
    • getYear

      public static String getYear(int value)
      获取年 value 为获取那年 如 下一年就是 1 上一年就是 -1
      Parameters:
      value -
      Returns:
    • getDay

      public static String getDay(int value, String pattern)
      获取上或者下个日期 1就是明天 -1 昨天的日期
      Parameters:
      value -
      Returns:
    • getDay

      public static String getDay(int value)
    • getDate

      public static Date getDate(int value)
    • getLastDayOfMonth

      public static LocalDate getLastDayOfMonth()
    • getLastDayOfMonth

      public static String getLastDayOfMonth(int month)
    • getLastDayOfMonth

      public static LocalDate getLastDayOfMonth(Integer year, Integer month)
    • getFirstDayOfMonth

      public static LocalDate getFirstDayOfMonth()
    • getFirstDayOfMonth

      public static String getFirstDayOfMonth(Integer month)
    • getFirstDayOfMonth

      public static LocalDate getFirstDayOfMonth(Integer year, Integer month)
    • getWeekOfMonth

      public static int getWeekOfMonth()
      获取当前日期在当前月是第几周
      Returns:
    • getLocalTime

      public static LocalDateTime getLocalTime()
    • getDayOfWeek

      public static int getDayOfWeek()
    • getHourOfDay

      public static int getHourOfDay()
    • getHourOfDayDisplayName

      public static String getHourOfDayDisplayName()
    • getHourOfDayDisplayName

      public static String getHourOfDayDisplayName(Locale locale)
    • getDayOfWeekDisplayName

      public static String getDayOfWeekDisplayName()
    • getDayOfWeekDisplayName

      public static String getDayOfWeekDisplayName(Locale locale)
    • format

      public static String format(Date time, String pattern)
      格式化日期
      Parameters:
      time -
      pattern -
      Returns:
    • format

      public static String format(Date time)
      以默认格式格式化当前日期
      Parameters:
      time -
      Returns:
    • getTime

      public static Date getTime(int calendarVal, int value)
      获取时间 以当前时间为准
      Parameters:
      calendarVal -
      value -
      Returns:
    • differentDays

      public static long differentDays(String start, String end)
      获得两个日期之间的间隔 单位 天
      Parameters:
      start -
      end -
      Returns:
      参数
    • differentHours

      public static long differentHours(String start, String end)
      获得两个日期之间的时间间隔 单位 小时
      Parameters:
      start -
      end -
      Returns:
      参数
    • strToDate

      public static Date strToDate(String strDate)
      Parameters:
      strDate -
      Returns:
      参数
    • strToDate

      public static Date strToDate(String strDate, String pattern)
      Parameters:
      strDate -
      pattern -
      Returns:
      参数
    • getAppointDayOfEndTime

      public static Date getAppointDayOfEndTime(Date date, Integer days)
      mysql保存系统传递的时间会诡异的增加一秒钟 MySQL数据库对于毫秒大于500(验证版本5.7.11-log 其他会进位的版本没有进行验证)的数据进行进位 此方法可以解决此问题 获取指定日期的 23:59:59 时间 0 为今天
      Parameters:
      date -
      days -
      Returns:
    • getAppointDayCurrentTime

      public static Date getAppointDayCurrentTime(Date date, Integer days)
      同上 获取指定日期的当前时间
      Parameters:
      date -
      days -
      Returns:
    • getRunTime

      public static String getRunTime(long startTime)