码迷,mamicode.com
首页 > 其他好文 > 详细

另一种思路比较2个日期是否相等的方式

时间:2017-09-26 23:43:30      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:pre   日期格式   ret   通过   equals   格式   日期   amp   定制   

我们在应用中经常会遇到2个日期比较是否同一年,或者同一个月或者同一日,等。

常规方式,我们通过逐个年,月,日的比较,才能确定是否是同一年,或同一个月或同一日。

我们换一种思路,把2个日期按同一个日期格式转换成字符串,然后比较这2个字符串就能确定是否是同一年,或同一个月或同一日。

/** 
 * 按指定规则进行日期比较,只要格式化后的字符串相等则认为日期相等 
 * 
 * @param one 
 * @param two 
 * @param format 指定日期格式, 
 * @return 
 */  
public static boolean equals(Date one, Date two, String format) {  
    if (one == null && two == null) {  
        return true;  
    }  
  
    if (one != null && two != null) {  
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);  
  
        if (simpleDateFormat.format(one).equals(simpleDateFormat.format(two))) {  
            return true;  
        }  
    }  
  
    return false;  
}  

比如 要比较是否同一年如下:

equals(date1,date2,"yyyy"); 

比如 要比较是否同年同月如下:

equals(date1,date2,"yyyy-MM");

比如 要比较是否同年同月同日如下:

equals(date1,date2,"yyyy-MM-dd"); 

比如 要比较是否同年同月同日同小时如下:

equals(date1,date2,"yyyy-MM-dd HH"); 

如上你可以定制任何格式的日期比较。

 

另一种思路比较2个日期是否相等的方式

标签:pre   日期格式   ret   通过   equals   格式   日期   amp   定制   

原文地址:http://www.cnblogs.com/zsg88/p/7599257.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!