From 76c0d3584bf8af033b988069c54ec75d9011efb6 Mon Sep 17 00:00:00 2001 From: Odboy Date: Tue, 27 Jan 2026 22:17:13 +0800 Subject: [PATCH] =?UTF-8?q?feat(util):=20=E6=B7=BB=E5=8A=A0=E6=AF=AB?= =?UTF-8?q?=E7=A7=92=E6=97=B6=E9=97=B4=E6=88=B3=E6=A0=BC=E5=BC=8F=E5=8C=96?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cn/odboy/util/KitDateUtil.java | 21 ++++++++++++++++--- .../main/java/cn/odboy/util/KitDateUtil.java | 19 +++++++++++++++-- 2 files changed, 35 insertions(+), 5 deletions(-) diff --git a/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java b/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java index c08c2716..4bfe19fa 100644 --- a/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java +++ b/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java @@ -16,10 +16,11 @@ package cn.odboy.util; import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; -import lombok.experimental.UtilityClass; import java.util.Calendar; import java.util.Date; +import lombok.experimental.UtilityClass; /** * 时间相关工具 @@ -145,7 +146,21 @@ public class KitDateUtil { return weekDays[w]; } - public static void main(String[] args) { - System.err.println(getWeekDay()); + /** + * 格式化毫秒时间戳字符串为'yyyy-MM-dd'格式 + * + * @param timestamp 例如:1767196800000 + * @return 例如:2026-01-01 + */ + public static String formatMsTimestamp(String timestamp) { + String formatDate; + if (timestamp.matches("\\d{13}")) { + long ts = Long.parseLong(timestamp); + formatDate = DateUtil.format(new Date(ts), DatePattern.NORM_DATE_PATTERN); + } else { + DateTime dateTime = DateTime.of(timestamp, DatePattern.NORM_DATETIME_PATTERN); + formatDate = DateUtil.format(dateTime, DatePattern.NORM_DATE_PATTERN); + } + return formatDate; } } diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java index 7614342f..4bfe19fa 100644 --- a/cutejava/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java +++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java @@ -16,6 +16,7 @@ package cn.odboy.util; import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import java.util.Calendar; import java.util.Date; @@ -145,7 +146,21 @@ public class KitDateUtil { return weekDays[w]; } - public static void main(String[] args) { - System.err.println(getWeekDay()); + /** + * 格式化毫秒时间戳字符串为'yyyy-MM-dd'格式 + * + * @param timestamp 例如:1767196800000 + * @return 例如:2026-01-01 + */ + public static String formatMsTimestamp(String timestamp) { + String formatDate; + if (timestamp.matches("\\d{13}")) { + long ts = Long.parseLong(timestamp); + formatDate = DateUtil.format(new Date(ts), DatePattern.NORM_DATE_PATTERN); + } else { + DateTime dateTime = DateTime.of(timestamp, DatePattern.NORM_DATETIME_PATTERN); + formatDate = DateUtil.format(dateTime, DatePattern.NORM_DATE_PATTERN); + } + return formatDate; } }