This commit is contained in:
阿沐 2025-03-16 17:56:46 +08:00
parent 39c93c2a29
commit 24a09b7fb6

View File

@ -3,37 +3,44 @@ package net.maku.framework.common.utils;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
/** /**
* 日期处理 * 日期处理
* *
* @author 阿沐 babamu@126.com * @author 阿沐 babamu@126.com
* <a href="https://maku.net">MAKU</a> * <a href="https://maku.net">MAKU</a>
*/ */
public class DateUtils { public class DateUtils {
/** 时间格式(yyyy-MM-dd) */ /**
public final static String DATE_PATTERN = "yyyy-MM-dd"; * 时间格式(yyyy-MM-dd)
/** 时间格式(yyyy-MM-dd HH:mm:ss) */ */
public final static String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss"; public final static String DATE_PATTERN = "yyyy-MM-dd";
/**
* 时间格式(yyyy-MM-dd HH:mm:ss)
*/
public final static String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
/** /**
* 日期格式化 日期格式为yyyy-MM-dd * 日期格式化 日期格式为yyyy-MM-dd
* @param date 日期 *
* @return 返回yyyy-MM-dd格式日期 * @param date 日期
* @return 返回yyyy-MM-dd格式日期
*/ */
public static String format(Date date) { public static String format(Date date) {
return format(date, DATE_PATTERN); return format(date, DATE_PATTERN);
} }
/** /**
* 日期格式化 日期格式为yyyy-MM-dd * 日期格式化 日期格式为yyyy-MM-dd
* @param date 日期 *
* @param pattern 格式DateUtils.DATE_TIME_PATTERN * @param date 日期
* @return 返回yyyy-MM-dd格式日期 * @param pattern 格式DateUtils.DATE_TIME_PATTERN
* @return 返回yyyy-MM-dd格式日期
*/ */
public static String format(Date date, String pattern) { public static String format(Date date, String pattern) {
if(date != null){ if (date != null) {
SimpleDateFormat df = new SimpleDateFormat(pattern); SimpleDateFormat df = new SimpleDateFormat(pattern);
return df.format(date); return df.format(date);
} }
@ -42,9 +49,10 @@ public class DateUtils {
/** /**
* 日期解析 * 日期解析
* @param date 日期 *
* @param pattern 格式DateUtils.DATE_TIME_PATTERN * @param date 日期
* @return 返回Date * @param pattern 格式DateUtils.DATE_TIME_PATTERN
* @return 返回Date
*/ */
public static Date parse(String date, String pattern) { public static Date parse(String date, String pattern) {
try { try {
@ -54,4 +62,12 @@ public class DateUtils {
} }
return null; return null;
} }
/**
* 日期是否过期
*/
public static boolean isExpired(LocalDateTime time) {
LocalDateTime now = LocalDateTime.now();
return now.isAfter(time);
}
} }