1 /** 2 * 比较两个日期字符串的大小 3 * @param date1 第一个日期 4 * @param date2 第二个日期 5 * @return 比较结果:返回2表示第二个时间在第一个时间之前;返回1表示第一个时间在第二个时间之前;返回0表示两个时间相同 6 */ 7 public static int compare_dateStr(String date1, String date2,String formatStr) { 8 DateFormat df = new SimpleDateFormat(formatStr); 9 try { 10 //字符串格式化转换为日期类型 11 Date dt1 = df.parse(date1); 12 Date dt2 = df.parse(date2); 13 //返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数 14 long l1=dt1.getTime(); 15 long l2=dt2.getTime(); 16 //比较两个时间毫秒数的大小 17 if (l1>l2) { 18 return 2;//返回2表示第二个时间在第一个时间之前 19 } else if (l1<l2) { 20 return 1;//返回1表示第一个时间在第二个时间之前 21 } else { 22 return 0;//返回0表示两个时间相同 23 } 24 } catch (Exception e) { 25 e.printStackTrace(); 26 } 27 return 9; 28 }
1 /** 2 * 比较两个日期对象的大小 3 * @param date1 第一个日期 4 * @param date2 第二个日期 5 * @return 比较结果:返回2表示第二个时间在第一个时间之前;返回1表示第一个时间在第二个时间之前;返回0表示两个时间相同 6 */ 7 public static int compare_dateObj(Date date1, Date date2) { 8 long l1=date1.getTime(); 9 long l2=date2.getTime(); 10 try { 11 //比较两个时间毫秒数的大小 12 if (l1>l2) { 13 return 2;//返回2表示第二个时间在第一个时间之前 14 } else if (l1<l2) { 15 return 1;//返回1表示第一个时间在第二个时间之前 16 } else { 17 return 0;//返回0表示两个时间相同 18 } 19 } catch (Exception e) { 20 e.printStackTrace(); 21 } 22 return 9; 23 }