日期工具类

这个Java类库提供了一系列静态方法,用于处理和格式化日期、时间、日期时间,包括获取当前日期时间、日期、时间字符串,转换日期时间格式,计算日期时间差,获取年月日的开始和结束日期等。此外,还定义了季节和星期的常量,方便日期操作。
摘要由CSDN通过智能技术生成

package com.test.test;

import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.time.temporal.TemporalAccessor;
import java.time.temporal.TemporalAdjusters;
import java.util.ArrayList;
import java.util.List;

public class DateUtil {

/**
 * 显示年月日时分秒,例如 2015-08-11 09:51:53.
 */
public static final String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss";

/**
 * 仅显示年月日,例如 2015-08-11.
 */
public static final String DATE_PATTERN = "yyyy-MM-dd";

/**
 * 仅显示时分秒,例如 09:51:53.
 */
public static final String TIME_PATTERN = "HH:mm:ss";

/**
 * 显示年月日时分秒(无符号),例如 20150811095153.
 */
public static final String UNSIGNED_DATETIME_PATTERN = "yyyyMMddHHmmss";

/**
 * 仅显示年月日(无符号),例如 20150811.
 */
public static final String UNSIGNED_DATE_PATTERN = "yyyyMMdd";

/**
 * 春天;
 */
public static final Integer SPRING = 1;

/**
 * 夏天;
 */
public static final Integer SUMMER = 2;

/**
 * 秋天;
 */
public static final Integer AUTUMN = 3;

/**
 * 冬天;
 */
public static final Integer WINTER = 4;

/**
 * 星期日;
 */
public static final String SUNDAY = "星期日";

/**
 * 星期一;
 */
public static final String MONDAY = "星期一";

/**
 * 星期二;
 */
public static final String TUESDAY = "星期二";

/**
 * 星期三;
 */
public static final String WEDNESDAY = "星期三";

/**
 * 星期四;
 */
public static final String THURSDAY = "星期四";

/**
 * 星期五;
 */
public static final String FRIDAY = "星期五";

/**
 * 星期六;
 */
public static final String SATURDAY = "星期六";

/**
 * 年
 */
private static final String YEAR = "year";

/**
 * 月
 */
private static final String MONTH = "month";

/**
 * 周
 */
private static final String WEEK = "week";

/**
 * 日
 */
private static final String DAY = "day";

/**
 * 时
 */
private static final String HOUR = "hour";

/**
 * 分
 */
private static final String MINUTE = "minute";

/**
 * 秒
 */
private static final String SECOND = "second";

/**
 * 获取当前日期和时间字符串.
 *
 * @return String 日期时间字符串,例如 2015-08-11 09:51:53
 */
public static String getLocalDateTimeStr() {
    return format(LocalDateTime.now(), DATETIME_PATTERN);
}

/**
 * 获取当前日期字符串.
 *
 * @return String 日期字符串,例如2015-08-11
 */
public static String getLocalDateStr() {
    return format(LocalDate.now(), DATE_PATTERN);
}

/**
 * 获取当前时间字符串.
 *
 * @return String 时间字符串,例如 09:51:53
 */
public static String getLocalTimeStr() {
    return format(LocalTime.now(), TIME_PATTERN);
}

/**
 * 获取当前星期字符串.
 *
 * @return String 当前星期字符串,例如 星期二
 */
public static String getDayOfWeekStr() {
    return format(LocalDate.now(), "E");
}

/**
 * 获取指定日期是星期几
 *
 * @param localDate 日期
 * @return String 星期几
 */
public static String getDayOfWeekStr(LocalDate localDate) {
    String[] weekOfDays = {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY};
    int dayOfWeek = localDate.getDayOfWeek().getValue() - 1;
    return weekOfDays[dayOfWeek];
}

/**
 * 获取日期时间字符串
 *
 * @param temporal 需要转化的日期时间
 * @param pattern  时间格式
 * @return String 日期时间字符串,例如 2015-08-11 09:51:53
 */
public static String format(TemporalAccessor temporal, String pattern) {
    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern);
    return dateTimeFormatter.format(temporal);
}

/**
 * 日期时间字符串转换为日期时间(java.time.LocalDateTime)
 *
 * @param localDateTimeStr 日期时间字符串
 * @param pattern          日期时间格式 例如DATETIME_PATTERN
 * @return LocalDateTime 日期时间
 */
public static LocalDateTime parseLocalDateTime(String localDateTimeStr, String pattern) {
    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern);
    return LocalDateTime.parse(localDateTimeStr, dateTimeFormatter);
}

/**
 * 日期字符串转换为日期(java.time.LocalDate)
 *
 * @param localDateStr 日期字符串
 * @param pattern      日期格式 例如DATE_PATTERN
 * @return LocalDate 日期
 */
public static LocalDate parseLocalDate(String localDateStr, String pattern) {
    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern);
    return LocalDate.parse(localDateStr, dateTimeFormatter);
}

/**
 * 获取指定日期时间加上指定数量日期时间单位之后的日期时间.
 *
 * @param localDateTime 日期时间
 * @param num           数量
 * @param chronoUnit    日期时间单位
 * @return LocalDateTime 新的日期时间
 */
public static LocalDateTime plus(LocalDateTime localDateTime, int num, ChronoUnit chronoUnit) {
    return localDateTime.plus(num, chronoUnit);
}

/**
 * 获取指定日期时间减去指定数量日期时间单位之后的日期时间.
 *
 * @param localDateTime 日期时间
 * @param num           数量
 * @param chronoUnit    日期时间单位
 * @return LocalDateTime 新的日期时间
 */
public static LocalDateTime minus(LocalDateTime localDateTime, int num, ChronoUnit chronoUnit) {
    return localDateTime.minus(num, chronoUnit);
}

/**
 * 根据ChronoUnit计算两个日期时间之间相隔日期时间
 *
 * @param start      开始日期时间
 * @param end        结束日期时间
 * @param chronoUnit 日期时间单位
 * @return long 相隔日期时间
 */
public static long getChronoUnitBetween(LocalDateTime start, LocalDateTime end, ChronoUnit chronoUnit) {
    return Math.abs(start.until(end, chronoUnit));
}

/**
 * 根据ChronoUnit计算两个日期之间相隔年数或月数或天数
 *
 * @param start      开始日期
 * @param end        结束日期
 * @param chronoUnit 日期时间单位,(ChronoUnit.YEARS,ChronoUnit.MONTHS,ChronoUnit.WEEKS,ChronoUnit.DAYS)
 * @return long 相隔年数或月数或天数
 */
public static long getChronoUnitBetween(LocalDate start, LocalDate end, ChronoUnit chronoUnit) {
    return Math.abs(start.until(end, chronoUnit));
}

/**
 * 获取本年第一天的日期字符串
 *
 * @return String 格式:yyyy-MM-dd 00:00:00
 */
public static String getFirstDayOfYearStr() {
    return getFirstDayOfYearStr(LocalDateTime.now());
}

/**
 * 获取本年最后一天的日期字符串
 *
 * @return String 格式:yyyy-MM-dd 23:59:59
 */
public static String getLastDayOfYearStr() {
    return getLastDayOfYearStr(LocalDateTime.now());
}

/**
 * 获取指定日期当年第一天的日期字符串
 *
 * @param localDateTime 指定日期时间
 * @return String 格式:yyyy-MM-dd 00:00:00
 */
public static String getFirstDayOfYearStr(LocalDateTime localDateTime) {
    return getFirstDayOfYearStr(localDateTime, DATETIME_PATTERN);
}

/**
 * 获取指定日期当年最后一天的日期字符串
 *
 * @param localDateTime 指定日期时间
 * @return String 格式:yyyy-MM-dd 23:59:59
 */
public static String getLastDayOfYearStr(LocalDateTime localDateTime) {
    return getLastDayOfYearStr(localDateTime, DATETIME_PATTERN);
}

/**
 * 获取指定日期当年第一天的日期字符串,带日期格式化参数
 *
 * @param localDateTime 指定日期时间
 * @param pattern       日期时间格式
 * @return String 格式:yyyy-MM-dd 00:00:00
 */
public static String getFirstDayOfYearStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.withDayOfYear(1).withHour(0).withMinute(0).withSecond(0), pattern);
}

/**
 * 获取指定日期当年最后一天的日期字符串,带日期格式化参数
 *
 * @param localDateTime 指定日期时间
 * @param pattern       日期时间格式
 * @return String 格式:yyyy-MM-dd 23:59:59
 */
public static String getLastDayOfYearStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.with(TemporalAdjusters.lastDayOfYear()).withHour(23).withMinute(59).withSecond(59), pattern);
}

/**
 * 获取本月第一天的日期字符串
 *
 * @return String 格式:yyyy-MM-dd 00:00:00
 */
public static String getFirstDayOfMonthStr() {
    return getFirstDayOfMonthStr(LocalDateTime.now());
}

/**
 * 获取本月最后一天的日期字符串
 *
 * @return String 格式:yyyy-MM-dd 23:59:59
 */
public static String getLastDayOfMonthStr() {
    return getLastDayOfMonthStr(LocalDateTime.now());
}

/**
 * 获取指定日期当月第一天的日期字符串
 *
 * @param localDateTime 指定日期时间
 * @return String 格式:yyyy-MM-dd 23:59:59
 */
public static String getFirstDayOfMonthStr(LocalDateTime localDateTime) {
    return getFirstDayOfMonthStr(localDateTime, DATETIME_PATTERN);
}

/**
 * 获取指定日期当月最后一天的日期字符串
 *
 * @param localDateTime 指定日期时间
 * @return String 格式:yyyy-MM-dd 23:59:59
 */
public static String getLastDayOfMonthStr(LocalDateTime localDateTime) {
    return getLastDayOfMonthStr(localDateTime, DATETIME_PATTERN);
}

/**
 * 获取指定日期当月第一天的日期字符串,带日期格式化参数
 *
 * @param localDateTime 指定日期时间
 * @return String 格式:yyyy-MM-dd 00:00:00
 */
public static String getFirstDayOfMonthStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.withDayOfMonth(1).withHour(0).withMinute(0).withSecond(0), pattern);
}

/**
 * 获取指定日期当月最后一天的日期字符串,带日期格式化参数
 *
 * @param localDateTime 指定日期时间
 * @param pattern       日期时间格式
 * @return String 格式:yyyy-MM-dd 23:59:59
 */
public static String getLastDayOfMonthStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.with(TemporalAdjusters.lastDayOfMonth()).withHour(23).withMinute(59).withSecond(59), pattern);
}

/**
 * 获取本周第一天的日期字符串
 *
 * @return String 格式:yyyy-MM-dd 00:00:00
 */
public static String getFirstDayOfWeekStr() {
    return getFirstDayOfWeekStr(LocalDateTime.now());
}

/**
 * 获取本周最后一天的日期字符串
 *
 * @return String 格式:yyyy-MM-dd 23:59:59
 */
public static String getLastDayOfWeekStr() {
    return getLastDayOfWeekStr(LocalDateTime.now());
}

/**
 * 获取指定日期当周第一天的日期字符串,这里第一天为周一
 *
 * @param localDateTime 指定日期时间
 * @return String 格式:yyyy-MM-dd 00:00:00
 */
public static String getFirstDayOfWeekStr(LocalDateTime localDateTime) {
    return getFirstDayOfWeekStr(localDateTime, DATETIME_PATTERN);
}

/**
 * 获取指定日期当周最后一天的日期字符串,这里最后一天为周日
 *
 * @param localDateTime 指定日期时间
 * @return String 格式:yyyy-MM-dd 23:59:59
 */
public static String getLastDayOfWeekStr(LocalDateTime localDateTime) {
    return getLastDayOfWeekStr(localDateTime, DATETIME_PATTERN);
}

/**
 * 获取指定日期当周第一天的日期字符串,这里第一天为周一,带日期格式化参数
 *
 * @param localDateTime 指定日期时间
 * @param pattern       日期时间格式
 * @return String 格式:yyyy-MM-dd 00:00:00
 */
public static String getFirstDayOfWeekStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.with(DayOfWeek.MONDAY).withHour(0).withMinute(0).withSecond(0), pattern);
}

/**
 * 获取指定日期当周最后一天的日期字符串,这里最后一天为周日,带日期格式化参数
 *
 * @param localDateTime 指定日期时间
 * @param pattern       日期时间格式
 * @return String 格式:yyyy-MM-dd 23:59:59
 */
public static String getLastDayOfWeekStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.with(DayOfWeek.SUNDAY).withHour(23).withMinute(59).withSecond(59), pattern);
}

/**
 * 获取今天开始时间的日期字符串
 *
 * @return String 格式:yyyy-MM-dd 00:00:00
 */
public static String getStartTimeOfDayStr() {
    return getStartTimeOfDayStr(LocalDateTime.now());
}

/**
 * 获取今天结束时间的日期字符串
 *
 * @return String 格式:yyyy-MM-dd 23:59:59
 */
public static String getEndTimeOfDayStr() {
    return getEndTimeOfDayStr(LocalDateTime.now());
}

/**
 * 获取指定日期开始时间的日期字符串
 *
 * @param localDateTime 指定日期时间
 * @return String 格式:yyyy-MM-dd 00:00:00
 */
public static String getStartTimeOfDayStr(LocalDateTime localDateTime) {
    return getStartTimeOfDayStr(localDateTime, DATETIME_PATTERN);
}

/**
 * 获取指定日期结束时间的日期字符串
 *
 * @param localDateTime 指定日期时间
 * @return String 格式:yyyy-MM-dd 23:59:59
 */
public static String getEndTimeOfDayStr(LocalDateTime localDateTime) {
    return getEndTimeOfDayStr(localDateTime, DATETIME_PATTERN);
}

/**
 * 获取指定日期开始时间的日期字符串,带日期格式化参数
 *
 * @param localDateTime 指定日期时间
 * @param pattern       日期时间格式
 * @return String 格式:yyyy-MM-dd HH:mm:ss
 */
public static String getStartTimeOfDayStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.withHour(0).withMinute(0).withSecond(0), pattern);
}

/**
 * 获取指定日期结束时间的日期字符串,带日期格式化参数
 *
 * @param localDateTime 指定日期时间
 * @param pattern       日期时间格式
 * @return String 格式:yyyy-MM-dd 23:59:59
 */
public static String getEndTimeOfDayStr(LocalDateTime localDateTime, String pattern) {
    return format(localDateTime.withHour(23).withMinute(59).withSecond(59), pattern);
}

/**
 * 切割日期。按照周期切割成小段日期段。例如: <br>
 *
 * @param startDate 开始日期(yyyy-MM-dd)
 * @param endDate   结束日期(yyyy-MM-dd)
 * @param period    周期(天,周,月,年)
 * @return 切割之后的日期集合
 * <li>startDate="2019-02-28",endDate="2019-03-05",period="day"</li>
 * <li>结果为:[2019-02-28, 2019-03-01, 2019-03-02, 2019-03-03, 2019-03-04, 2019-03-05]</li><br>
 * <li>startDate="2019-02-28",endDate="2019-03-25",period="week"</li>
 * <li>结果为:[2019-02-28,2019-03-06, 2019-03-07,2019-03-13, 2019-03-14,2019-03-20,
 * 2019-03-21,2019-03-25]</li><br>
 * <li>startDate="2019-02-28",endDate="2019-05-25",period="month"</li>
 * <li>结果为:[2019-02-28,2019-02-28, 2019-03-01,2019-03-31, 2019-04-01,2019-04-30,
 * 2019-05-01,2019-05-25]</li><br>
 * <li>startDate="2019-02-28",endDate="2020-05-25",period="year"</li>
 * <li>结果为:[2019-02-28,2019-12-31, 2020-01-01,2020-05-25]</li><br>
 */
public static List<String> listDateStrs(String startDate, String endDate, String period) {
    List<String> result = new ArrayList<>();
    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(DATE_PATTERN);
    LocalDate end = LocalDate.parse(endDate, dateTimeFormatter);
    LocalDate start = LocalDate.parse(startDate, dateTimeFormatter);
    LocalDate tmp = start;
    switch (period) {
        case DAY:
            while (start.isBefore(end) || start.isEqual(end)) {
                result.add(start.toString());
                start = start.plusDays(1);
            }
            break;
        case WEEK:
            while (tmp.isBefore(end) || tmp.isEqual(end)) {
                if (tmp.plusDays(6).isAfter(end)) {
                    result.add(tmp.toString() + "," + end);
                } else {
                    result.add(tmp.toString() + "," + tmp.plusDays(6));
                }
                tmp = tmp.plusDays(7);
            }
            break;
        case MONTH:
            while (tmp.isBefore(end) || tmp.isEqual(end)) {
                LocalDate lastDayOfMonth = tmp.with(TemporalAdjusters.lastDayOfMonth());
                if (lastDayOfMonth.isAfter(end)) {
                    result.add(tmp.toString() + "," + end);
                } else {
                    result.add(tmp.toString() + "," + lastDayOfMonth);
                }
                tmp = lastDayOfMonth.plusDays(1);
            }
            break;
        case YEAR:
            while (tmp.isBefore(end) || tmp.isEqual(end)) {
                LocalDate lastDayOfYear = tmp.with(TemporalAdjusters.lastDayOfYear());
                if (lastDayOfYear.isAfter(end)) {
                    result.add(tmp.toString() + "," + end);
                } else {
                    result.add(tmp.toString() + "," + lastDayOfYear);
                }
                tmp = lastDayOfYear.plusDays(1);
            }
            break;
        default:
            break;
    }
    return result;
}

public static void main(String[] args) {
    System.out.println(getLocalDateTimeStr());
    System.out.println(getLocalDateStr());
    System.out.println(getLocalTimeStr());
    System.out.println(getDayOfWeekStr());
    System.out.println(getDayOfWeekStr(LocalDate.now()));

    System.out.println("========");
    System.out.println(format(LocalDate.now(), UNSIGNED_DATE_PATTERN));

    System.out.println("========");
    System.out.println(parseLocalDateTime("2020-12-13 11:14:12", DATETIME_PATTERN));
    System.out.println(parseLocalDate("2020-12-13", DATE_PATTERN));

    System.out.println("========");
    System.out.println(plus(LocalDateTime.now(), 3, ChronoUnit.HOURS));
    System.out.println(minus(LocalDateTime.now(), 4, ChronoUnit.DAYS));

    System.out.println("========");
    System.out.println(getChronoUnitBetween(LocalDateTime.now(), parseLocalDateTime("2020-12-12 12:03:12", DATETIME_PATTERN), ChronoUnit.MINUTES));
    System.out.println(getChronoUnitBetween(LocalDate.now(), parseLocalDate("2021-12-12", DATE_PATTERN), ChronoUnit.WEEKS));

    System.out.println("========");
    System.out.println(getFirstDayOfYearStr());
    System.out.println(getFirstDayOfYearStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getFirstDayOfYearStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println(getLastDayOfYearStr());
    System.out.println(getLastDayOfYearStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getLastDayOfYearStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println("========");
    System.out.println(getFirstDayOfMonthStr());
    System.out.println(getFirstDayOfMonthStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getFirstDayOfMonthStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println(getLastDayOfMonthStr());
    System.out.println(getLastDayOfMonthStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getLastDayOfMonthStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println("========");
    System.out.println(getFirstDayOfWeekStr());
    System.out.println(getFirstDayOfWeekStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getFirstDayOfWeekStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println(getLastDayOfWeekStr());
    System.out.println(getLastDayOfWeekStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getLastDayOfWeekStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println("========");
    System.out.println(getStartTimeOfDayStr());
    System.out.println(getStartTimeOfDayStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getStartTimeOfDayStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println(getEndTimeOfDayStr());
    System.out.println(getEndTimeOfDayStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN)));
    System.out.println(getEndTimeOfDayStr(parseLocalDateTime("2021-12-12 12:03:12", DATETIME_PATTERN), UNSIGNED_DATETIME_PATTERN));

    System.out.println("========");
    List<String> dateStrs = listDateStrs("2019-01-30", "2020-12-13", YEAR);
    for (String dateStr : dateStrs) {
        System.out.println(dateStr);
    }

    System.out.println("========");
    List<String> dateStrs1 = listDateStrs("2019-01-30", "2020-12-13", MONTH);
    for (String dateStr : dateStrs1) {
        System.out.println(dateStr);
    }

    System.out.println("========");
    List<String> dateStrs2 = listDateStrs("2020-12-01", "2020-12-13", DAY);
    for (String dateStr : dateStrs2) {
        System.out.println(dateStr);
    }
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hutool的日期工具类是其中一个常用的类辅助工具之一。它提供了一系列方便的方法来处理日期和时间相关的操作。日期工具类具有以下特点: 1. 可以灵活地处理日期和时间的格式化和解析。 2. 可以进行日期的计算和比较,例如计算两个日期之间的天数或小时数差距。 3. 可以对日期进行加减操作,例如增加几天或减去几小时。 4. 可以获取当前日期和时间,以及获取特定日期的年、月、日、小时、分钟、秒等信息。 日期工具类的使用非常简单,你可以使用DateTime类来进行日期相关的操作。DateTime类继承自java.util.Date,因此可以替代原生的Date类的使用,并且还提供了许多其他实用的方法。 例如,你可以使用DateTime的now()方法获取当前日期和时间,使用format()方法将日期格式化为指定的格式,使用parse()方法将字符串解析为日期对象,使用plusDays()方法增加指定的天数等等。 总的来说,Hutool的日期工具类提供了丰富的方法和功能,可以方便地处理日期和时间相关的操作。您可以根据具体的需求选择使用适合的方法来简化您的开发工作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Hutool使用指南(一):时间日期工具](https://blog.csdn.net/C18298182575/article/details/131008226)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [hutool 工具类](https://download.csdn.net/download/LiHaoYang11/12153632)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值