package com.doumee.core.utils; 
 | 
  
 | 
import org.apache.commons.lang3.StringUtils; 
 | 
  
 | 
import java.text.SimpleDateFormat; 
 | 
import java.util.Calendar; 
 | 
  
 | 
/** 
 | 
 * 日期工具 
 | 
 * @author  dm 
 | 
 * @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); 
 | 
    } 
 | 
} 
 |