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 }