package com.doumee.core.utils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Calendar;
|
|
/**
|
* 日期工具
|
* @author Eva.Caesar Liu
|
* @since 2025/03/31 16:44
|
*/
|
public final class DateHelper {
|
|
/**
|
* 获取日期的开始时间
|
*
|
* @param date 日期
|
* @return java.util.Date
|
*/
|
public java.util.Date getStart (java.util.Date date) {
|
if (date == null) {
|
return null;
|
}
|
Calendar calendar = Calendar.getInstance();
|
calendar.setTime(date);
|
calendar.set(Calendar.HOUR_OF_DAY, 0);
|
calendar.set(Calendar.MINUTE, 0);
|
calendar.set(Calendar.SECOND, 0);
|
calendar.set(Calendar.MILLISECOND, 0);
|
return calendar.getTime();
|
}
|
|
/**
|
* 获取日期的结束时间
|
*
|
* @param date 日期
|
* @return java.util.Date
|
*/
|
public java.util.Date getEnd (java.util.Date date) {
|
if (date == null) {
|
return null;
|
}
|
Calendar calendar = Calendar.getInstance();
|
calendar.setTime(date);
|
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) + 1);
|
calendar.set(Calendar.HOUR_OF_DAY, 0);
|
calendar.set(Calendar.MINUTE, 0);
|
calendar.set(Calendar.SECOND, 0);
|
calendar.set(Calendar.MILLISECOND, 0);
|
return calendar.getTime();
|
}
|
|
/**
|
* 格式化
|
*
|
* @param date 日期
|
* @return String
|
*/
|
public String format (java.util.Date date) {
|
if (date == null) {
|
return null;
|
}
|
return this.format(date, "yyyy-MM-dd HH:mm:ss:sss");
|
}
|
|
/**
|
* 格式化
|
*
|
* @param date 日期
|
* @param format 格式
|
* @return String
|
*/
|
public String format (java.util.Date date, String format) {
|
if (date == null || StringUtils.isBlank(format)) {
|
return null;
|
}
|
SimpleDateFormat sdf = new SimpleDateFormat(format);
|
return sdf.format(date);
|
}
|
}
|