Class DateTime

java.lang.Object
org.ximinghui.common.util.DateTime

public class DateTime extends Object
时间工具类

提供时间处理相关的操作

  • Field Details

    • GREENWICH_MEAN_TIME_ZONE

      public static final ZoneId GREENWICH_MEAN_TIME_ZONE
      格林尼治标准时区
    • CHINA_TIME_ZONE

      public static final ZoneId CHINA_TIME_ZONE
      中国标准时区
  • Constructor Details

    • DateTime

      public DateTime()
  • Method Details

    • format

      public static String format(LocalDateTime localDateTime, String formatPattern)
      格式化时间
      Parameters:
      localDateTime - 时间对象
      formatPattern - 时间格式化模式
      Returns:
      格式化后的时间
    • format

      public static String format(LocalDate localDate, String formatPattern)
      格式化日期
      Parameters:
      localDate - 日期对象
      formatPattern - 日期格式化模式(不支持时间格式化模式)
      Returns:
      格式化后的日期
    • parse

      public static LocalDateTime parse(String time, String formatPattern)
      解析时间
      Parameters:
      time - 时间文本
      formatPattern - 时间格式化模式
      Returns:
      不带时区的日期时间对象
    • getFirstTimeOfDay

      public static LocalDateTime getFirstTimeOfDay(LocalDateTime day)
      获取某天中的第一个时间点
      Parameters:
      day - 代表某一天的时间对象
      Returns:
      某天中的第一个时间点(即00:00:00)
    • getLastTimeOfDay

      public static LocalDateTime getLastTimeOfDay(LocalDateTime day)
      获取某天中的最后一个时间点
      Parameters:
      day - 代表某一天的时间对象
      Returns:
      某天中的最后一个时间点(即23:59:59)
    • getSpecifiedTimeOfDay

      public static LocalDateTime getSpecifiedTimeOfDay(LocalDateTime day, int hour, int minute, int second)
      获取某一天中的指定时间点
      Parameters:
      day - 代表某一天的时间对象
      hour - 指定小时
      minute - 指定分钟
      second - 指定秒
      Returns:
      指定时间点
    • getPresentTime

      public static LocalDateTime getPresentTime()
      获取格林尼治标准时间
      Returns:
      格林尼治标准时间
    • getPresentTime

      public static String getPresentTime(String formatPattern)
      获取格林尼治标准时间
      Parameters:
      formatPattern - 时间格式化模式
      Returns:
      格林尼治标准时间
    • getYesterdayDate

      public static LocalDate getYesterdayDate()
      获取格林尼治标准时间昨日日期
      Returns:
      昨日日期
    • getFirstDayOfMonth

      public static LocalDate getFirstDayOfMonth()
      获取格林尼治标准时间当前月第一天日期
      Returns:
      本月第一天日期
    • toDate

      public static Date toDate(LocalDateTime localDateTime)
      将LocalDateTime以格林尼治标准时间转为Date对象
      Parameters:
      localDateTime - LocalDateTime时间对象
      Returns:
      格林尼治标准时间Date对象
    • toDate

      public static Date toDate(LocalDate localDate)
      将LocalDate以格林尼治标准时间转为Date对象
      Parameters:
      localDate - LocalDate时间对象
      Returns:
      格林尼治标准时间Date对象
    • toLocalDateTime

      public static LocalDateTime toLocalDateTime(Date date)
      将Date以格林尼治标准时间转为LocalDateTime对象
      Parameters:
      date - 格林尼治标准时间Date对象
      Returns:
      LocalDateTime时间对象
    • getMinutesAgoTime

      public static LocalDateTime getMinutesAgoTime(long minutes)
      获取指定分钟前的格林尼治标准时间
      Parameters:
      minutes - 指定分钟前
      Returns:
      指定分钟前的格林尼治标准时间
    • getOneMinuteAgoTime

      public static LocalDateTime getOneMinuteAgoTime()
      获取1分钟前的格林尼治标准时间
      Returns:
      1分钟前的格林尼治标准时间
    • getTwoMinutesAgoTime

      public static LocalDateTime getTwoMinutesAgoTime()
      获取2分钟前的格林尼治标准时间
      Returns:
      2分钟前的格林尼治标准时间
    • getThreeMinutesAgoTime

      public static LocalDateTime getThreeMinutesAgoTime()
      获取3分钟前的格林尼治标准时间
      Returns:
      3分钟前的格林尼治标准时间
    • getFiveMinutesAgoTime

      public static LocalDateTime getFiveMinutesAgoTime()
      获取5分钟前的格林尼治标准时间
      Returns:
      5分钟前的格林尼治标准时间
    • getTenMinutesAgoTime

      public static LocalDateTime getTenMinutesAgoTime()
      获取10分钟前的格林尼治标准时间
      Returns:
      10分钟前的格林尼治标准时间
    • getFifteenMinutesAgoTime

      public static LocalDateTime getFifteenMinutesAgoTime()
      获取15分钟前的格林尼治标准时间
      Returns:
      15分钟前的格林尼治标准时间
    • getTwentyMinutesAgoTime

      public static LocalDateTime getTwentyMinutesAgoTime()
      获取20分钟前的格林尼治标准时间
      Returns:
      20分钟前的格林尼治标准时间
    • getThirtyMinutesAgoTime

      public static LocalDateTime getThirtyMinutesAgoTime()
      获取30分钟前的格林尼治标准时间
      Returns:
      30分钟前的格林尼治标准时间
    • getSixtyMinutesAgoTime

      public static LocalDateTime getSixtyMinutesAgoTime()
      获取60分钟前的格林尼治标准时间
      Returns:
      60分钟前的格林尼治标准时间
    • getMinutesLaterTime

      public static LocalDateTime getMinutesLaterTime(long minutes)
      获取指定分钟后的格林尼治标准时间
      Parameters:
      minutes - 指定分钟后
      Returns:
      指定分钟后的格林尼治标准时间
    • getOneMinuteLaterTime

      public static LocalDateTime getOneMinuteLaterTime()
      获取1分钟后的格林尼治标准时间
      Returns:
      1分钟后的格林尼治标准时间
    • getTwoMinutesLaterTime

      public static LocalDateTime getTwoMinutesLaterTime()
      获取2分钟后的格林尼治标准时间
      Returns:
      2分钟后的格林尼治标准时间
    • getThreeMinutesLaterTime

      public static LocalDateTime getThreeMinutesLaterTime()
      获取3分钟后的格林尼治标准时间
      Returns:
      3分钟后的格林尼治标准时间
    • getFiveMinutesLaterTime

      public static LocalDateTime getFiveMinutesLaterTime()
      获取5分钟后的格林尼治标准时间
      Returns:
      5分钟后的格林尼治标准时间
    • getTenMinutesLaterTime

      public static LocalDateTime getTenMinutesLaterTime()
      获取10分钟后的格林尼治标准时间
      Returns:
      10分钟后的格林尼治标准时间
    • getFifteenMinutesLaterTime

      public static LocalDateTime getFifteenMinutesLaterTime()
      获取15分钟后的格林尼治标准时间
      Returns:
      15分钟后的格林尼治标准时间
    • getTwentyMinutesLaterTime

      public static LocalDateTime getTwentyMinutesLaterTime()
      获取20分钟后的格林尼治标准时间
      Returns:
      20分钟后的格林尼治标准时间
    • getThirtyMinutesLaterTime

      public static LocalDateTime getThirtyMinutesLaterTime()
      获取30分钟后的格林尼治标准时间
      Returns:
      30分钟后的格林尼治标准时间
    • getSixtyMinutesLaterTime

      public static LocalDateTime getSixtyMinutesLaterTime()
      获取60分钟后的格林尼治标准时间
      Returns:
      60分钟后的格林尼治标准时间
    • getPresentBeijingTime

      public static LocalDateTime getPresentBeijingTime()
      获取当前中国标准时间
      Returns:
      中国标准时间
    • getPresentBeijingTime

      public static String getPresentBeijingTime(String formatPattern)
      获取当前中国标准时间
      Parameters:
      formatPattern - 时间格式化模式
      Returns:
      中国标准时间
    • getYesterdayBeijingDate

      public static LocalDate getYesterdayBeijingDate()
      获取中国标准时间昨日日期
      Returns:
      中国标准时间昨日日期
    • getBeijingTimeFirstDayOfMonth

      public static LocalDate getBeijingTimeFirstDayOfMonth()
      获取中国标准时间当前月第一天日期
      Returns:
      本月第一天日期
    • toDateAtBeijingTimeZone

      public static Date toDateAtBeijingTimeZone(LocalDateTime localDateTime)
      将LocalDateTime以中国标准时间转为Date对象
      Parameters:
      localDateTime - LocalDateTime时间对象
      Returns:
      中国标准时间Date对象
    • toDateAtBeijingTimeZone

      public static Date toDateAtBeijingTimeZone(LocalDate localDate)
      将LocalDate以中国标准时间转为Date对象
      Parameters:
      localDate - LocalDate时间对象
      Returns:
      中国标准时间Date对象
    • toLocalDateTimeAtBeijingTimeZone

      public static LocalDateTime toLocalDateTimeAtBeijingTimeZone(Date date)
      将Date以中国标准时间转为LocalDateTime对象
      Parameters:
      date - 中国标准时间Date对象
      Returns:
      LocalDateTime时间对象
    • getMinutesAgoBeijingTime

      public static LocalDateTime getMinutesAgoBeijingTime(long minutes)
      获取指定分钟前的中国标准时间
      Parameters:
      minutes - 指定分钟前
      Returns:
      指定分钟前的中国标准时间
    • getOneMinuteAgoBeijingTime

      public static LocalDateTime getOneMinuteAgoBeijingTime()
      获取1分钟前的中国标准时间
      Returns:
      1分钟前的中国标准时间
    • getTwoMinutesAgoBeijingTime

      public static LocalDateTime getTwoMinutesAgoBeijingTime()
      获取2分钟前的中国标准时间
      Returns:
      2分钟前的中国标准时间
    • getThreeMinutesAgoBeijingTime

      public static LocalDateTime getThreeMinutesAgoBeijingTime()
      获取3分钟前的中国标准时间
      Returns:
      3分钟前的中国标准时间
    • getFiveMinutesAgoBeijingTime

      public static LocalDateTime getFiveMinutesAgoBeijingTime()
      获取5分钟前的中国标准时间
      Returns:
      5分钟前的中国标准时间
    • getTenMinutesAgoBeijingTime

      public static LocalDateTime getTenMinutesAgoBeijingTime()
      获取10分钟前的中国标准时间
      Returns:
      10分钟前中国治标准时间
    • getFifteenMinutesAgoBeijingTime

      public static LocalDateTime getFifteenMinutesAgoBeijingTime()
      获取15分钟前的中国标准时间
      Returns:
      15分钟前中国治标准时间
    • getTwentyMinutesAgoBeijingTime

      public static LocalDateTime getTwentyMinutesAgoBeijingTime()
      获取20分钟前的中国标准时间
      Returns:
      20分钟前中国治标准时间
    • getThirtyMinutesAgoBeijingTime

      public static LocalDateTime getThirtyMinutesAgoBeijingTime()
      获取30分钟前的中国标准时间
      Returns:
      30分钟前中国治标准时间
    • getSixtyMinutesAgoBeijingTime

      public static LocalDateTime getSixtyMinutesAgoBeijingTime()
      获取60分钟前的中国标准时间
      Returns:
      60分钟前中国治标准时间
    • getMinutesLaterBeijingTime

      public static LocalDateTime getMinutesLaterBeijingTime(long minutes)
      获取指定分钟后的中国标准时间
      Parameters:
      minutes - 指定分钟后
      Returns:
      指定分钟后的中国标准时间
    • getOneMinuteLaterBeijingTime

      public static LocalDateTime getOneMinuteLaterBeijingTime()
      获取1分钟后的中国标准时间
      Returns:
      1分钟后的中国标准时间
    • getTwoMinutesLaterBeijingTime

      public static LocalDateTime getTwoMinutesLaterBeijingTime()
      获取2分钟后的中国标准时间
      Returns:
      2分钟后的中国标准时间
    • getThreeMinutesLaterBeijingTime

      public static LocalDateTime getThreeMinutesLaterBeijingTime()
      获取3分钟后的中国标准时间
      Returns:
      3分钟后的中国标准时间
    • getFiveMinutesLaterBeijingTime

      public static LocalDateTime getFiveMinutesLaterBeijingTime()
      获取5分钟后的中国标准时间
      Returns:
      5分钟后的中国标准时间
    • getTenMinutesLaterBeijingTime

      public static LocalDateTime getTenMinutesLaterBeijingTime()
      获取10分钟后的中国标准时间
      Returns:
      10分钟后的中国标准时间
    • getFifteenMinutesLaterBeijingTime

      public static LocalDateTime getFifteenMinutesLaterBeijingTime()
      获取15分钟后的中国标准时间
      Returns:
      15分钟后的中国标准时间
    • getTwentyMinutesLaterBeijingTime

      public static LocalDateTime getTwentyMinutesLaterBeijingTime()
      获取20分钟后的中国标准时间
      Returns:
      20分钟后中国治标准时间
    • getThirtyMinutesLaterBeijingTime

      public static LocalDateTime getThirtyMinutesLaterBeijingTime()
      获取30分钟后的中国标准时间
      Returns:
      30分钟后中国治标准时间
    • getSixtyMinutesLaterBeijingTime

      public static LocalDateTime getSixtyMinutesLaterBeijingTime()
      获取60分钟后的中国标准时间
      Returns:
      60分钟后中国治标准时间