| | |
| | | return cal.getTime(); |
| | | } |
| | | |
| | | // 新增核心方法:指定日期增加天数后,获取当天0点日期(清空时分秒/毫秒) |
| | | public static Date addDayAndGetZeroTime(Date date, int num) { |
| | | if (date == null) { |
| | | return null; |
| | | } |
| | | Calendar cal = Calendar.getInstance(); |
| | | // 1. 先设置原始日期,增加指定天数 |
| | | cal.setTime(date); |
| | | cal.add(Calendar.DATE, num); |
| | | |
| | | // 2. 关键:将时分秒、毫秒全部置为0,只保留日期的0点 |
| | | cal.set(Calendar.HOUR_OF_DAY, 0); // 24小时制的小时置0(区别于HOUR(12小时制)) |
| | | cal.set(Calendar.MINUTE, 0); // 分钟置0 |
| | | cal.set(Calendar.SECOND, 0); // 秒置0 |
| | | cal.set(Calendar.MILLISECOND, 0); // 毫秒置0(避免微小时间差) |
| | | |
| | | return cal.getTime(); |
| | | } |
| | | |
| | | //获取当前时间 判断是否是周六日 如果是周六日 则获取周五的时间 |
| | | public static String getWeekDay() { |
| | | Calendar cal = Calendar.getInstance(); |
| | |
| | | |
| | | |
| | | public static void main(String[] args) { |
| | | String DateStr = "2023-03-09 00:00:00"; |
| | | DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | try { |
| | | Date dateTime1 = dateFormat.parse(DateStr); |
| | | System.out.println("dateTime1.getTime()=" + dateTime1.getTime()); |
| | | System.out.println("系统=" + DateTimeUtil.getCurrentDate().getTime()); |
| | | System.out.println("系统=" + DateTimeUtil.dateToStr(DateTimeUtil.getCurrentDate(), "yyyy-MM-dd HH:mm:ss")); |
| | | |
| | | |
| | | System.out.println(DateTimeUtil.getCurrentDate().getTime() < dateTime1.getTime()); |
| | | } catch (ParseException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | Date date = new Date(); |
| | | Date newDate = addDayAndGetZeroTime(date, 1); |
| | | System.out.println(newDate); |
| | | } |
| | | } |