java判断时间是否在某个时间段内
java判断时间是否在某个时间段内
方案一:
String time = "00:23:15"; System.out.println(time.charAt(0)); System.out.println(time.charAt(1)); System.out.println(time.charAt(2)); System.out.println(time.charAt(3)); System.out.println(time.charAt(4)); System.out.println(time.charAt(5)); System.out.println(time.charAt(6)); System.out.println(time.charAt(7)); //eg:在零点至零点十分以内 if(String.valueOf(time.charAt(0)).equals("0") && String.valueOf(time.charAt(1)).equals("0") && String.valueOf(time.charAt(3)).equals("0")) System.out.println(true); //eg:大于零点十分,小于零点20 if(String.valueOf(time.charAt(0)).equals("0") && String.valueOf(time.charAt(1)).equals("0") && String.valueOf(time.charAt(3)).equals("1")) System.out.println(true);
方案二:
public class Test { public static void main(String[] args) throws ParseException { String format = "HH:mm:ss"; Date nowTime = new SimpleDateFormat(format).parse("09:27:00"); Date startTime = new SimpleDateFormat(format).parse("09:27:00"); Date endTime = new SimpleDateFormat(format).parse("09:27:59"); System.out.println(isEffectiveDate(nowTime, startTime, endTime)); } /** * 判断当前时间是否在[startTime, endTime]区间,注意时间格式要一致 * * @param nowTime 当前时间 * @param startTime 开始时间 * @param endTime 结束时间 * @return * @author jqlin */ public static boolean isEffectiveDate(Date nowTime, Date startTime, Date endTime) { if (nowTime.getTime() == startTime.getTime() || nowTime.getTime() == endTime.getTime()) { return true; } Calendar date = Calendar.getInstance(); date.setTime(nowTime); Calendar begin = Calendar.getInstance(); begin.setTime(startTime); Calendar end = Calendar.getInstance(); end.setTime(endTime); if (date.after(begin) && date.before(end)) { return true; } else { return false; } } }