日期:2014-05-20  浏览次数:20684 次

java中时间的比较
是这样 我现在要确定 一个时间 date 是否 在 date1 和 date2 之间 
关于日期的比较 我有看到过 date.before 和 date.after 
这样我其实可以 date.before(date2) && date.after(date1)去做
但是关于另外一个日期类 Calendar 也可以做日期的比较 date.compire(date1)
想知道这两个类对于日期的比较的实现哪个更好一些? 有什么区别?

------解决方案--------------------
我记得Date类没有时区的概念,为了弥补这个问题就有了Calendar类。

两者的区别,估计应该没有吧。

另外最好还是用Calendar类吧,毕竟Date类的很多方法已经过时了
------解决方案--------------------
要是单纯比较的话,我觉得用Date就好了,它比Calendar更简便一点吧。

date1.compareTo(date) + date2.compareTo(date) == 0 就说明date在两者之间喽。
------解决方案--------------------
http://topic.csdn.net/u/20110331/23/f7ae08f2-5824-4162-8949-65e618fa5e82.html?83088

看这个链接上的日期处理类基础代码,希望对你有所帮助
------解决方案--------------------
格式一样的话,转换成String,在js里面比较大小直接>,<号就行,在Action里面比较大小可以用s1.compareTo(s2)比较,前提格式一模一样