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

应该用Date还是Calendar?
关于date/calendar的区别,读文档,意思好像是date表示的是时间点,类似于一个整数或者float,calendar则将时间点根据历法来解释和表达。不知道我的理解有没有错。

现在问题是这样,我的数据对象的timestamp类型的字段,应该用date来做类型还是calendar来做类型?这个字段有时候要参加比较排序,有时候要格式化成字符串。大家一般怎么用?


PS:觉得java这点上有点麻烦,其实一个类型就可以了,公历calendar继承date,这样多方便。偏要分成两个类,转换时new来new去,麻烦

------解决方案--------------------
date类中的方法大部分都已经过时了,是不推荐使用的.
------解决方案--------------------
用calender
Date的方法大部分都换成Calender了
------解决方案--------------------
推荐Calender 方法好又多,
实在不行就转成date呗,
呵呵
------解决方案--------------------
推荐用Calender

用Date定义的时间是无法编辑的。

如果你只是得到当前的时间,可以使用Date
------解决方案--------------------
想用哪个就用哪个,会用就行了.
------解决方案--------------------
定义字段类型当然是Date,calendar只是一个辅助分析Date的工具类。
------解决方案--------------------
需要用到哪个就哪个吧,没什么区别
------解决方案--------------------
根据楼主的需求:
这个字段有时候要参加比较排序,有时候要格式化成字符串。
我觉得的使用Date比较合适一点,因为Date可以实现楼主的所有需求,并且在使用DateFormat进行格式化的时候比较方便一点,不需要对其对象进行转化。

我的理解是date是一个代表时间点的对象,而calendar是用于对date进行日历计算的一个Helper类,而DateFormat是用于对date进行格式化的一个Helper类。


------解决方案--------------------
date类中很多方法已经过时了
calendar类对时间的操作很方便的..比如时间的提前和退后