原理很简单就是通过"年"+"月"+"日"+"时"+"分"+"秒" 转换int进行大小判断。
public static boolean isInDate(Date date, String strDateBegin, String strDateEnd) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = sdf.format(date);
int intdate = Integer.parseInt(strDate.substring(11, 13)+strDate.substring(14, 16)+strDate.substring(17, 19));
int intDateBegin = Integer.parseInt(strDateBegin.substring(0, 2)+strDateBegin.substring(3, 5)+strDateBegin.substring(6, 8));
int intDateEnd = Integer.parseInt(strDateEnd.substring(0, 2)+strDateEnd.substring(3, 5)+strDateEnd.substring(6, 8));
if(intdate>=intDateBegin&&intdate<=intDateEnd){
return true;
}
else{
return false;
}
}
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String startdate = "2016-04-11 00:00:00";
String enddate = "2016-04-11 00:05:00";
String nowdate = "2016-04-11 00:03:30";
try {
Date sdate = ft.parse(startdate);
Date edate = ft.parse(enddate);
Date ndate = ft.parse(nowdate);
if (ndate.compareTo(sdate) > 0 && ndate.compareTo(edate) < 0) {
System.out.println(true);
}else{
System.out.println(false);
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}