Class BdDateUtils

java.lang.Object
com.bytedesk.core.utils.BdDateUtils

public class BdDateUtils extends Object
时间常用函数
  • Field Details

  • Constructor Details

    • BdDateUtils

      public BdDateUtils()
  • Method Details

    • setDisplayZoneId

      public static void setDisplayZoneId(String zoneId)
    • getDisplayZoneId

      public static ZoneId getDisplayZoneId()
    • formatDatetimeNow

      public static String formatDatetimeNow()
    • formatDatetimeToString

      public static String formatDatetimeToString(Date date)
    • formatDatetimeToString

      public static String formatDatetimeToString(ZonedDateTime zonedDateTime)
      将 ZonedDateTime 转换为格式化的日期时间字符串 使用中国时区进行转换,与toTimestamp方法保持一致
      Parameters:
      zonedDateTime - ZonedDateTime对象
      Returns:
      格式化的日期时间字符串 (yyyy-MM-dd HH:mm:ss)
    • formatDateToString

      public static String formatDateToString(ZonedDateTime zonedDateTime)
    • formatStringToDateTime

      public static Date formatStringToDateTime(String date)
    • formatDatetimeUid

      public static String formatDatetimeUid()
    • formatToday

      public static String formatToday()
    • formatStringToTime

      public static Date formatStringToTime(String time)
    • formatTimeToString

      public static String formatTimeToString(Date date)
    • formatDateSlashNow

      public static String formatDateSlashNow()
    • formatDateSlashNowNoZero

      public static String formatDateSlashNowNoZero()
    • formatDateToString

      public static String formatDateToString(Date date)
    • formatStringToDate

      public static Date formatStringToDate(String date)
    • transformEnDateToCnDate

      public static String transformEnDateToCnDate(String enDate)
    • dateStringAddOneDayToString

      public static String dateStringAddOneDayToString(String dateString)
    • dateAddOneDay

      public static Date dateAddOneDay(Date date)
    • getHourOfDay

      public static int getHourOfDay()
    • getDateTimeFormatter

      public static DateTimeFormatter getDateTimeFormatter()
    • getDateFormatter

      public static DateTimeFormatter getDateFormatter()
    • parseZonedDateTime

      public static ZonedDateTime parseZonedDateTime(String dateTime)
    • parseZonedDateTime

      public static ZonedDateTime parseZonedDateTime(String dateTime, DateTimeFormatter formatter)
    • getCurrentZonedDateTime

      public static String getCurrentZonedDateTime()
    • getCurrentZoneId

      public static ZoneId getCurrentZoneId()
    • toTimestamp

      public static Long toTimestamp(ZonedDateTime zonedDateTime)
      将ZonedDateTime转换为时间戳(毫秒) 使用中国时区(Asia/Shanghai)进行转换
      Parameters:
      zonedDateTime - ZonedDateTime对象
      Returns:
      时间戳(毫秒)
    • now

      public static ZonedDateTime now()
      获取当前时间,使用Asia/Shanghai时区
      Returns:
      当前时间的ZonedDateTime对象
    • parseEndDate

      public static ZonedDateTime parseEndDate(String endDate)
      解析结束日期,如果是日期格式(不包含时间),则设置为当天的结束时间(23:59:59.999999999) 这个方法专门用于处理查询条件中的结束日期
      Parameters:
      endDate - 结束日期字符串,支持 "yyyy-MM-dd" 或 "yyyy-MM-dd HH:mm:ss" 格式
      Returns:
      解析后的ZonedDateTime对象,如果是日期格式则设置为当天结束时间
    • parseStartDate

      public static ZonedDateTime parseStartDate(String startDate)
      解析开始日期,如果是日期格式(不包含时间),则设置为当天的开始时间(00:00:00.000000000) 这个方法专门用于处理查询条件中的开始日期
      Parameters:
      startDate - 开始日期字符串,支持 "yyyy-MM-dd" 或 "yyyy-MM-dd HH:mm:ss" 格式
      Returns:
      解析后的ZonedDateTime对象,如果是日期格式则设置为当天开始时间