import java.util.Calendar; import java.util.Date; /** * 日期工具 * liyang * 2017-4-21 14:07:12 */ public class DateUtil { /** * 获取指定日期的起始时间 */ public static Date getCurrentDateStartTime(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); return calendar.getTime(); } /** * 获取指定日期的结束时间 */ public static Date getCurrentDateEndTime(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.HOUR_OF_DAY, 23); calendar.set(Calendar.MINUTE, 59); calendar.set(Calendar.SECOND, 59); return calendar.getTime(); }
/** * 获取指定日期向后延迟指定分钟后的日期 * * @param date * @param minutes * @return */ public static Date getDateAfterGivenDate(Date date, Integer minutes) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MINUTE, minutes.intValue()); return calendar.getTime(); }
public static void main(String[] args) { System.out.println(getCurrentDateStartTime(new Date())); System.out.println(getCurrentDateEndTime(new Date())); } }
结果如下:
Fri Apr 21 00:00:00 GMT+08:00 2017
Fri Apr 21 23:59:59 GMT+08:00 2017