|
|
@@ -0,0 +1,64 @@
|
|
|
+package com.jzg.quotation.guoren.crawler.utils;
|
|
|
+
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 时间工具类
|
|
|
+ */
|
|
|
+public final class TimeUtils {
|
|
|
+
|
|
|
+ private static final String STANDARD_DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
|
|
|
+ private static final DateTimeFormatter DATETIME_FORMATTER = DateTimeFormatter.ofPattern(STANDARD_DATETIME_PATTERN);
|
|
|
+ private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
+ private static final DateTimeFormatter TIME_FORMATTER = DateTimeFormatter.ofPattern("HH:mm");
|
|
|
+
|
|
|
+ private TimeUtils() {
|
|
|
+ throw new IllegalStateException("Utility class");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 从标准时间字符串(如 "2026-07-02 12:00:00")中提取日期部分
|
|
|
+ *
|
|
|
+ * @param dateTimeStr 标准时间字符串,格式:yyyy-MM-dd HH:mm:ss
|
|
|
+ * @return 日期字符串,格式:yyyy-MM-dd
|
|
|
+ */
|
|
|
+ public static String extractDate(String dateTimeStr) {
|
|
|
+ LocalDateTime dateTime = LocalDateTime.parse(dateTimeStr, DATETIME_FORMATTER);
|
|
|
+ return dateTime.format(DATE_FORMATTER);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 从标准时间字符串(如 "2026-07-02 12:00:00")中提取时分部分
|
|
|
+ *
|
|
|
+ * @param dateTimeStr 标准时间字符串,格式:yyyy-MM-dd HH:mm:ss
|
|
|
+ * @return 时分字符串,格式:HH:mm
|
|
|
+ */
|
|
|
+ public static String extractTime(String dateTimeStr) {
|
|
|
+ LocalDateTime dateTime = LocalDateTime.parse(dateTimeStr, DATETIME_FORMATTER);
|
|
|
+ return dateTime.format(TIME_FORMATTER);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 从标准时间字符串(如 "2026-07-02 12:00:00")中提取小时
|
|
|
+ *
|
|
|
+ * @param dateTimeStr 标准时间字符串,格式:yyyy-MM-dd HH:mm:ss
|
|
|
+ * @return 小时,如 "12"
|
|
|
+ */
|
|
|
+ public static String extractHour(String dateTimeStr) {
|
|
|
+ LocalDateTime dateTime = LocalDateTime.parse(dateTimeStr, DATETIME_FORMATTER);
|
|
|
+ return String.format("%02d", dateTime.getHour());
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 从标准时间字符串(如 "2026-07-02 12:00:00")中提取分钟
|
|
|
+ *
|
|
|
+ * @param dateTimeStr 标准时间字符串,格式:yyyy-MM-dd HH:mm:ss
|
|
|
+ * @return 分钟,如 "00"
|
|
|
+ */
|
|
|
+ public static String extractMinute(String dateTimeStr) {
|
|
|
+ LocalDateTime dateTime = LocalDateTime.parse(dateTimeStr, DATETIME_FORMATTER);
|
|
|
+ return String.format("%02d", dateTime.getMinute());
|
|
|
+ }
|
|
|
+
|
|
|
+}
|