关于date/calendar的区别,读文档,意思好像是date表示的是时间点,类似于一个整数或者float,calendar则将时间点根据历法来解释和表达。不知道我的理解有没有错。现在问题是这样,我的数据对象的timestamp类型的字段,应该用date来做类型还是calendar来做类型?这个字段有时候要参加比较排序,有时候要格式化成字符串。大家一般怎么用?
PS:觉得java这点上有点麻烦,其实一个类型就可以了,公历calendar继承date,这样多方便。偏要分成两个类,转换时new来new去,麻烦
PS:觉得java这点上有点麻烦,其实一个类型就可以了,公历calendar继承date,这样多方便。偏要分成两个类,转换时new来new去,麻烦
解决方案 »
- Hibernate的小问题
- 如何让鼠标拖动时响应得更快
- ArrayList 的add()
- 怎样得到一个org.apache.commons.net.ftp.FTPFile对象的完整路径名
- JTextField[] txtfldName=new JTextField[100]初始化时占内存么!??
- jdk编程时出现的错误提示!!请高手解答!!
- 如何在两个窗体之间传递消息?
- 学习java一些时间了,正在编写俄罗斯方块.遇到困难.还希望高手指教!同时希望大家能学习java,共同进步.
- 通常在哪些情况下 需要将 方法 定义为 synchronized?
- java的编程环境?
- 怎么将字节数组转换成十六进制字符串
- Junit & Ant
Date的方法大部分都换成Calender了
实在不行就转成date呗,
呵呵
这个字段有时候要参加比较排序,有时候要格式化成字符串。
我觉得的使用Date比较合适一点,因为Date可以实现楼主的所有需求,并且在使用DateFormat进行格式化的时候比较方便一点,不需要对其对象进行转化。我的理解是date是一个代表时间点的对象,而calendar是用于对date进行日历计算的一个Helper类,而DateFormat是用于对date进行格式化的一个Helper类。
calendar类对时间的操作很方便的..比如时间的提前和退后
java.sql.Timestamp
java.sql.Date