zoukankan      html  css  js  c++  java
  • 另一种思路比较2个日期是否相等的方式

    我们在应用中经常会遇到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"); 

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

  • 相关阅读:
    怎么查看京东店铺的品牌ID
    PPT编辑的时候很卡,放映的时候不卡,咋回事?
    codevs 1702素数判定2
    codevs 2530大质数
    codevs 1488GangGang的烦恼
    codevs 2851 菜菜买气球
    hdu 5653 Bomber Man wants to bomb an Array
    poj 3661 Running
    poj 1651 Multiplication Puzzle
    hdu 2476 String Painter
  • 原文地址:https://www.cnblogs.com/zsg88/p/7599257.html
Copyright © 2011-2022 走看看