feiyu02
2025-07-10 c5f380b69707a9a09fe988a2f4bd98e142bf64ae
src/main/kotlin/com/flightfeather/uav/common/utils/DateUtil.kt
@@ -5,7 +5,24 @@
import java.text.SimpleDateFormat
import java.util.*
class DateUtil {
class DateUtil private constructor(){
    companion object {
        @Volatile
        private var dateUtil: DateUtil? = null
        @JvmStatic
        val instance: DateUtil
        get() {
            if (dateUtil == null) {
                synchronized(DateUtil::class.java) {
                    dateUtil = DateUtil()
                }
            }
            return dateUtil!!
        }
    }
    private val threadLocal = ThreadLocal<SimpleDateFormat>()
    private val `object` = Any()
@@ -61,7 +78,7 @@
        if (dateStyle != null) {
            var myDate = StringToDate(date, dateStyle)
            myDate = addInteger(myDate, dateType, amount)
            dateString = DateToString(myDate, dateStyle)
            dateString = dateToString(myDate, dateStyle)
        }
        return dateString
    }
@@ -213,7 +230,7 @@
     * @param date 日期字符串
     * @return 日期
     */
    fun StringToDate(date: String): Date? {
    fun StringToDate(date: String?): Date? {
        val dateStyle = getDateStyle(date)
        return StringToDate(date, dateStyle)
    }
@@ -259,7 +276,7 @@
    fun LongToString(millisecondStamp: Long?, dateStyle: DateStyle?): String? {
        var dateString: String? = null
        if (dateStyle != null) {
            dateString = DateToString(Date(millisecondStamp!!), dateStyle.value)
            dateString = dateToString(Date(millisecondStamp!!), dateStyle.value)
        }
        return dateString
    }
@@ -270,7 +287,7 @@
     * @param pattern 日期格式
     * @return 日期字符串
     */
    fun DateToString(date: Date?, pattern: String): String? {
    fun dateToString(date: Date?, pattern: String): String? {
        var dateString: String? = null
        if (date != null) {
            try {
@@ -287,10 +304,10 @@
     * @param dateStyle 日期风格
     * @return 日期字符串
     */
    fun DateToString(date: Date?, dateStyle: DateStyle?): String? {
    fun dateToString(date: Date?, dateStyle: DateStyle?): String? {
        var dateString: String? = null
        if (dateStyle != null) {
            dateString = DateToString(date, dateStyle.value)
            dateString = dateToString(date, dateStyle.value)
        }
        return dateString
    }
@@ -325,7 +342,7 @@
     * @return 新日期字符串
     */
    fun StringToString(date: String, olddPattern: String, newPattern: String): String? {
        return DateToString(StringToDate(date, olddPattern), newPattern)
        return dateToString(StringToDate(date, olddPattern), newPattern)
    }
    /**
@@ -616,7 +633,7 @@
     * @return 日期
     */
    fun getDate(date: Date?): String? {
        return DateToString(date, DateStyle.YYYY_MM_DD)
        return dateToString(date, DateStyle.YYYY_MM_DD)
    }
    /**
@@ -633,8 +650,8 @@
     * @param date 日期
     * @return 时间
     */
    fun getTime(date: Date): String? {
        return DateToString(date, DateStyle.HH_MM_SS)
    fun getTime(date: Date?): String? {
        return dateToString(date, DateStyle.HH_MM_SS)
    }
    /**
@@ -709,6 +726,7 @@
        YYYY_MM_DD_HH("yyyyMMddHH", false),
        YYYY_MM_DD_HH_MM("yyyy-MM-dd HH:mm", false),
        YYYY_MM_DD_HH_MM_SS("yyyy-MM-dd HH:mm:ss", false),
        YYYY_MM_DD_HH_MM_SS_M("yyyy-MM-dd HH:mm:ss.sss", false),
        YYYY_MM_EN("yyyy/MM", false),
        YYYY_MM_DD_EN("yyyy/MM/dd", false),