1 //计算date是否在startDate和endDate之间,亦可用于比较日期的大小
2 public static boolean dateCompare(String date,String startDate,String endDate) throws ParseException {
3 boolean isInRange = false;
4 DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
5 //转换成日期
6 Date paramDate1 = dateFormat.parse(date);
7 Date paramDate2 = dateFormat.parse(startDate);
8 Date paramDate3 = dateFormat.parse(endDate);
9
10 //parse to number
11 long digitalDate1 = paramDate1.getTime();
12 long digitalDate2 = paramDate2.getTime();
13 long digitalDate3 = paramDate3.getTime();
14
15 if(digitalDate1 >= digitalDate2 && digitalDate1 <= digitalDate3){
16 isInRange = true;
17 }
18 return isInRange;
19 }
1 //调用示例
2 dateCompare(myDate,"2019-01-01","2019-01-03")