From c5f380b69707a9a09fe988a2f4bd98e142bf64ae Mon Sep 17 00:00:00 2001 From: feiyu02 <risaku@163.com> Date: 星期四, 10 七月 2025 17:29:48 +0800 Subject: [PATCH] 2025.7.10 1. 修改动态溯源异常判断逻辑 --- src/main/kotlin/com/flightfeather/uav/common/utils/DateUtil.kt | 40 +++++++++++++++++++++++++++++----------- 1 files changed, 29 insertions(+), 11 deletions(-) diff --git a/src/main/kotlin/com/flightfeather/uav/common/utils/DateUtil.kt b/src/main/kotlin/com/flightfeather/uav/common/utils/DateUtil.kt index 0b77150..52149ff 100644 --- a/src/main/kotlin/com/flightfeather/uav/common/utils/DateUtil.kt +++ b/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), -- Gitblit v1.9.3