订单模块
This commit is contained in:
@@ -0,0 +1,126 @@
|
||||
package com.atguigu.ssyx.common.utils;
|
||||
|
||||
import org.apache.commons.lang.time.DateUtils;
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* ClassName: DateUtil
|
||||
* Package: com.atguigu.ssyx.common.utils
|
||||
* 日期操作工具类
|
||||
*
|
||||
* @author yovinchen
|
||||
* @Create 2023/10/12 18:04
|
||||
*/
|
||||
public class DateUtil {
|
||||
|
||||
private static final String dateFormat = "yyyy-MM-dd";
|
||||
private static final String timeFormat = "HH:mm:ss";
|
||||
|
||||
/**
|
||||
* 格式化日期
|
||||
*
|
||||
* @param date
|
||||
* @return
|
||||
*/
|
||||
public static String formatDate(Date date) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
|
||||
return sdf.format(date);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 格式化日期
|
||||
*
|
||||
* @param date
|
||||
* @return
|
||||
*/
|
||||
public static String formatTime(Date date) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat(timeFormat);
|
||||
return sdf.format(date);
|
||||
|
||||
}
|
||||
|
||||
public static Date parseTime(String date) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat(timeFormat);
|
||||
try {
|
||||
return sdf.parse(date);
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 截取比较断两个日期对象的field处的值 。
|
||||
* 如果第一个日期小于、等于、大于第二个,则对应返回负整数、0、正整数
|
||||
*
|
||||
* @param date1 第一个日期对象,非null
|
||||
* @param date2 第二个日期对象,非null
|
||||
* @param field Calendar中的阈值
|
||||
* <p>
|
||||
* date1 > date2 返回:1
|
||||
* date1 = date2 返回:0
|
||||
* date1 < date2 返回:-1
|
||||
*/
|
||||
public static int truncatedCompareTo(final Date date1, final Date date2, final int field) {
|
||||
return DateUtils.truncatedCompareTo(date1, date2, field);
|
||||
}
|
||||
|
||||
/**
|
||||
* 比对日期与时间大小
|
||||
*
|
||||
* @param beginDate
|
||||
* @param endDate
|
||||
* @return
|
||||
*/
|
||||
public static boolean dateCompare(Date beginDate, Date endDate) {
|
||||
// endDate > beginDate
|
||||
return DateUtil.truncatedCompareTo(beginDate, endDate, Calendar.SECOND) != 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* 比对日期与时间大小
|
||||
*
|
||||
* @param beginDate
|
||||
* @param endDate
|
||||
* @return
|
||||
*/
|
||||
public static boolean timeCompare(Date beginDate, Date endDate) {
|
||||
Calendar instance1 = Calendar.getInstance();
|
||||
instance1.setTime(beginDate); //设置时间为当前时间
|
||||
instance1.set(Calendar.YEAR, 0);
|
||||
instance1.set(Calendar.MONTH, 0);
|
||||
instance1.set(Calendar.DAY_OF_MONTH, 0);
|
||||
|
||||
Calendar instance2 = Calendar.getInstance();
|
||||
instance2.setTime(endDate); //设置时间为当前时间
|
||||
instance2.set(Calendar.YEAR, 0);
|
||||
instance2.set(Calendar.MONTH, 0);
|
||||
instance2.set(Calendar.DAY_OF_MONTH, 0);
|
||||
// endDate > beginDate
|
||||
return DateUtil.truncatedCompareTo(instance1.getTime(), instance2.getTime(), Calendar.SECOND) != 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前时间到晚上23点59分59秒的时间间隔,单位:秒
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public static Long getCurrentExpireTimes() {
|
||||
//过期截止时间
|
||||
Calendar instance = Calendar.getInstance();
|
||||
instance.setTime(new Date()); //设置时间为当前时间
|
||||
instance.set(Calendar.HOUR_OF_DAY, 23);
|
||||
instance.set(Calendar.MINUTE, 59);
|
||||
instance.set(Calendar.SECOND, 59);
|
||||
Date endTime = instance.getTime();
|
||||
//当前时间与截止时间间隔,单位:秒
|
||||
long interval = (endTime.getTime() - new Date().getTime()) / 1000;
|
||||
return 100 * 60 * 60 * 24 * 365L;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user