示例一
Calendar cal = Calendar.getInstance();// 当前日期 int hour = cal.get(Calendar.HOUR_OF_DAY);// 获取小时 int minute = cal.get(Calendar.MINUTE);// 获取分钟 int minuteOfDay = hour * 60 + minute;// 从0:00分开是到目前为止的分钟数 final int start = 8 * 60 + 30;// 起始时间 8:30的分钟数 final int end = 18 * 60;// 结束时间 18:00的分钟数 if (minuteOfDay >= start && minuteOfDay <= end) { System.out.println("在范围内"); intent = new } else { System.out.println("在范围外"); }示例二 利用before 和 after
before true如果Date对象在when表示的时刻之前,否则为false。
Date date = new Date(17, 5, 21); boolean before = date2.before(date); System.out.println("Date 2 is before date: " + before);java.util.Calendar.after() true如果此Calendar表示的时间是当对象所表示的时间之后;否则为false。
Calendar cal = Calendar.getInstance(); Calendar future = Calendar.getInstance(); System.out.println("Current date: " + cal.getTime()); future.set(Calendar.YEAR, 2015); System.out.println("Year is " + future.get(Calendar.YEAR)); Date time = future.getTime(); if (future.after(cal)) { System.out.println("Date " + time + " is after current date."); }示例三
SimpleDateFormat formatters = new SimpleDateFormat("HH:mm"); Date curDates = new Date(System.currentTimeMillis());// 获取当前时间 String strs = formatters.format(curDates); System.out.println(strs); //开始时间 int sth = 17;//小时 int stm = 20;//秒 //结束时间 int eth = 19;//小时 int etm = 00;//秒 String[] dds = new String[] {}; // 分取系统时间 小时分 dds = strs.split(":"); int dhs = Integer.parseInt(dds[0]); int dms = Integer.parseInt(dds[1]); if (sth <= dhs && dhs <= eth) { if (sth == dhs && stm >= dms) { System.out.println("在范围内"); } else if (dhs == eth && etm <= dms) { System.out.println("在范围内"); } else { System.out.println("在范围外"); } } else { System.out.println("在范围外"); }