Package com.bytedesk.core.utils
Class BdDateUtils
java.lang.Object
com.bytedesk.core.utils.BdDateUtils
时间常用函数
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Date
dateAddOneDay
(Date date) static String
dateStringAddOneDayToString
(String dateString) static String
static String
static String
static String
formatDatetimeToString
(ZonedDateTime zonedDateTime) 将 ZonedDateTime 转换为格式化的日期时间字符串 使用中国时区进行转换,与toTimestamp方法保持一致static String
formatDatetimeToString
(Date date) static String
static String
formatDateToString
(ZonedDateTime zonedDateTime) static String
formatDateToString
(Date date) static Date
formatStringToDate
(String date) static Date
formatStringToDateTime
(String date) static Date
formatStringToTime
(String time) static String
formatTimeToString
(Date date) static String
static String
static ZoneId
static DateTimeFormatter
static DateTimeFormatter
static ZoneId
static int
static ZonedDateTime
now()
获取当前时间,使用Asia/Shanghai时区static ZonedDateTime
parseEndDate
(String endDate) 解析结束日期,如果是日期格式(不包含时间),则设置为当天的结束时间(23:59:59.999999999) 这个方法专门用于处理查询条件中的结束日期static ZonedDateTime
parseStartDate
(String startDate) 解析开始日期,如果是日期格式(不包含时间),则设置为当天的开始时间(00:00:00.000000000) 这个方法专门用于处理查询条件中的开始日期static ZonedDateTime
parseZonedDateTime
(String dateTime) static ZonedDateTime
parseZonedDateTime
(String dateTime, DateTimeFormatter formatter) static void
setDisplayZoneId
(String zoneId) static Long
toTimestamp
(ZonedDateTime zonedDateTime) 将ZonedDateTime转换为时间戳(毫秒) 使用中国时区(Asia/Shanghai)进行转换static String
transformEnDateToCnDate
(String enDate)
-
Field Details
-
datetimeFormat
- See Also:
-
datetimeUidFormat
- See Also:
-
dateFormat
- See Also:
-
dateFormatSlash
- See Also:
-
dateFormatSlashNoZero
- See Also:
-
timeFormat
- See Also:
-
displayZoneId
-
-
Constructor Details
-
BdDateUtils
public BdDateUtils()
-
-
Method Details
-
setDisplayZoneId
-
getDisplayZoneId
-
formatDatetimeNow
-
formatDatetimeToString
-
formatDatetimeToString
将 ZonedDateTime 转换为格式化的日期时间字符串 使用中国时区进行转换,与toTimestamp方法保持一致- Parameters:
zonedDateTime
- ZonedDateTime对象- Returns:
- 格式化的日期时间字符串 (yyyy-MM-dd HH:mm:ss)
-
formatDateToString
-
formatStringToDateTime
-
formatDatetimeUid
-
formatToday
-
formatStringToTime
-
formatTimeToString
-
formatDateSlashNow
-
formatDateSlashNowNoZero
-
formatDateToString
-
formatStringToDate
-
transformEnDateToCnDate
-
dateStringAddOneDayToString
-
dateAddOneDay
-
getHourOfDay
public static int getHourOfDay() -
getDateTimeFormatter
-
getDateFormatter
-
parseZonedDateTime
-
parseZonedDateTime
-
getCurrentZonedDateTime
-
getCurrentZoneId
-
toTimestamp
将ZonedDateTime转换为时间戳(毫秒) 使用中国时区(Asia/Shanghai)进行转换- Parameters:
zonedDateTime
- ZonedDateTime对象- Returns:
- 时间戳(毫秒)
-
now
获取当前时间,使用Asia/Shanghai时区- Returns:
- 当前时间的ZonedDateTime对象
-
parseEndDate
解析结束日期,如果是日期格式(不包含时间),则设置为当天的结束时间(23:59:59.999999999) 这个方法专门用于处理查询条件中的结束日期- Parameters:
endDate
- 结束日期字符串,支持 "yyyy-MM-dd" 或 "yyyy-MM-dd HH:mm:ss" 格式- Returns:
- 解析后的ZonedDateTime对象,如果是日期格式则设置为当天结束时间
-
parseStartDate
解析开始日期,如果是日期格式(不包含时间),则设置为当天的开始时间(00:00:00.000000000) 这个方法专门用于处理查询条件中的开始日期- Parameters:
startDate
- 开始日期字符串,支持 "yyyy-MM-dd" 或 "yyyy-MM-dd HH:mm:ss" 格式- Returns:
- 解析后的ZonedDateTime对象,如果是日期格式则设置为当天开始时间
-