应该用Date还是Calendar?

alphax 2007-07-14 11:11:31
关于date/calendar的区别,读文档,意思好像是date表示的是时间点,类似于一个整数或者float,calendar则将时间点根据历法来解释和表达。不知道我的理解有没有错。

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


PS:觉得java这点上有点麻烦,其实一个类型就可以了,公历calendar继承date,这样多方便。偏要分成两个类,转换时new来new去,麻烦
...全文
509 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainv 2007-07-16
  • 打赏
  • 举报
回复
补充一下,使用下边两个。Timestamp精确到时分秒
java.sql.Timestamp
java.sql.Date
alphax 2007-07-14
  • 打赏
  • 举报
回复
谢谢,还有没有其他高见?
awusoft 2007-07-14
  • 打赏
  • 举报
回复
想用哪个就用哪个,会用就行了.
中鱼文林 2007-07-14
  • 打赏
  • 举报
回复
推荐用Calender

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

如果你只是得到当前的时间,可以使用Date
这是一个胖子 2007-07-14
  • 打赏
  • 举报
回复
推荐Calender 方法好又多,
实在不行就转成date呗,
呵呵
weiqiyiji 2007-07-14
  • 打赏
  • 举报
回复
用calender
Date的方法大部分都换成Calender了
wangkm 2007-07-14
  • 打赏
  • 举报
回复
date类中的方法大部分都已经过时了,是不推荐使用的.
alphax 2007-07-14
  • 打赏
  • 举报
回复
谢谢各位!我又长知识了
guo_yiyuan 2007-07-14
  • 打赏
  • 举报
回复
date类中很多方法已经过时了
calendar类对时间的操作很方便的..比如时间的提前和退后
huoyin 2007-07-14
  • 打赏
  • 举报
回复
根据楼主的需求:
这个字段有时候要参加比较排序,有时候要格式化成字符串。
我觉得的使用Date比较合适一点,因为Date可以实现楼主的所有需求,并且在使用DateFormat进行格式化的时候比较方便一点,不需要对其对象进行转化。

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

angelseyes 2007-07-14
  • 打赏
  • 举报
回复
需要用到哪个就哪个吧,没什么区别
rainv 2007-07-14
  • 打赏
  • 举报
回复
定义字段类型当然是Date,calendar只是一个辅助分析Date的工具类。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧