您的位置:首页 > 编程语言 > Java开发

Java判断当前时间是否在时间段中

2016-02-15 16:30 597 查看
原理很简单就是通过"年"+"月"+"日"+"时"+"分"+"秒" 转换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();  }

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java