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); } }