判斷一個時間是否在一個時間段內(精確到時分秒)
阿新 • • 發佈:2019-01-11
/** * 判斷時間是否在時間段內 * * @param nowTime * @param beginTime * @param endTime * @return */ public static boolean belongCalendar(Date nowTime, Date beginTime, Date endTime) { Calendar date = Calendar.getInstance(); date.setTime(nowTime); Calendar begin = Calendar.getInstance(); begin.setTime(beginTime); Calendar end = Calendar.getInstance(); end.setTime(endTime); if (date.after(begin) && date.before(end)) { return true; } else if (nowTime.compareTo(beginTime) == 0 || nowTime.compareTo(endTime) == 0) { return true; } else { return false; } } // 字串 轉 日期 public static Date strToDate(String str) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; try { date = sdf.parse(str); } catch (ParseException e) { } return date; } public static void main(String[] args) { // 生效時間 Date effectivetime = strToDate("2018-7-8 17:00:00"); // 失效時間 Date invalidtime = strToDate("2018-9-8 17:30:00"); boolean flag = belongCalendar(new Date(), effectivetime, invalidtime); System.out.println(flag); }