关于date/calendar的区别,读文档,意思好像是date表示的是时间点,类似于一个整数或者float,calendar则将时间点根据历法来解释和表达。不知道我的理解有没有错。现在问题是这样,我的数据对象的timestamp类型的字段,应该用date来做类型还是calendar来做类型?这个字段有时候要参加比较排序,有时候要格式化成字符串。大家一般怎么用?
PS:觉得java这点上有点麻烦,其实一个类型就可以了,公历calendar继承date,这样多方便。偏要分成两个类,转换时new来new去,麻烦

解决方案 »

  1.   

    date类中的方法大部分都已经过时了,是不推荐使用的.
      

  2.   

    用calender
    Date的方法大部分都换成Calender了
      

  3.   

    推荐Calender 方法好又多,
    实在不行就转成date呗,
    呵呵
      

  4.   

    推荐用Calender用Date定义的时间是无法编辑的。如果你只是得到当前的时间,可以使用Date
      

  5.   

    定义字段类型当然是Date,calendar只是一个辅助分析Date的工具类。
      

  6.   

    根据楼主的需求:
    这个字段有时候要参加比较排序,有时候要格式化成字符串。
    我觉得的使用Date比较合适一点,因为Date可以实现楼主的所有需求,并且在使用DateFormat进行格式化的时候比较方便一点,不需要对其对象进行转化。我的理解是date是一个代表时间点的对象,而calendar是用于对date进行日历计算的一个Helper类,而DateFormat是用于对date进行格式化的一个Helper类。
      

  7.   

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

  8.   

    补充一下,使用下边两个。Timestamp精确到时分秒
    java.sql.Timestamp
    java.sql.Date