獲取中文日期

天航星發表於2024-07-03

在開發過程中,有時會需要獲取全中文格式的日期,比如:二〇二四年七月三日
此時就需要將日期轉換成該格式,Hutool 封裝了該工具:

/**
 * 格式化為中文日期格式,如果isUppercase為false,則返回類似:2018年10月24日,否則返回二〇一八年十月二十四日
 *
 * @param date        被格式化的日期
 * @param isUppercase 是否採用大寫形式
 * @param withTime    是否包含時間部分
 * @return 中文日期字串
 * @since 5.3.9
 */
public static String formatChineseDate(Date date, boolean isUppercase, boolean withTime) {
    if (null == date) {
        return null;
    }

    if (false == isUppercase) {
        return (withTime ? DatePattern.CHINESE_DATE_TIME_FORMAT : DatePattern.CHINESE_DATE_FORMAT).format(date);
    }

    return CalendarUtil.formatChineseDate(CalendarUtil.calendar(date), withTime);
}

進行如下呼叫即可得到中文日期:

DateUtil.formatChineseDate(DateUtil.parseDate("2024-07-03"), true, false);

輸出結果為:二〇二四年七月三日

相關文章