java-date类中危险的before和after方法---陷阱(慎用此方法)
昨晚修改一个图书馆的续借书籍日期的时候,发现了Date类的before()方法和after()方法,有点小问题。
首先给大家看我演示的第一个结论,直接上代码,代码中有注释
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd", Locale.CHINA);Date a = sdf.parse("2012/11/25");// 我自己定义的日期,也是2012/11/25日这个纯属个人观点,我目前的水平只能这样理解,谁有更好的理解方式,可以告诉我。
写这个帖子的目的在于,大家以后使用Date类的时候,一定要小心,日期相同的情况是true还是false,是要看比较的对象是自己定义的,还是系统的。
所以,慎用此方法,能用Calendar类代替就用Calendar类代替。