比较两个日期的大小

 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     }

 

posted on 2014-05-27 10:57  腾飞工作室  阅读(1515)  评论(0编辑  收藏  举报