如果我有一个date对象,我想利用这个date对象得到一个calendar对象,
我现在的写法是
Calendar cal = Calendar.getInstance();
cal.setTime(date);
但是我感觉这么做有点麻烦,这样是先得到了一个代表当前时间的calendar对象,然后又把这个对象表示的time设置成了
date对象所表示的time。 感觉像是绕了一个弯子。
想问问大家有什么别的更好的办法吗??顺便再问一下,为什么jdk Date类里面的大多数方法都是不推荐使用的。
听同事说jdk正在一步一步废除Date类,要用calendar来取代它。是这样吗? 如果是这样的话,那以后编程是不是就应该
尽量少使用Date类了。
我现在的写法是
Calendar cal = Calendar.getInstance();
cal.setTime(date);
但是我感觉这么做有点麻烦,这样是先得到了一个代表当前时间的calendar对象,然后又把这个对象表示的time设置成了
date对象所表示的time。 感觉像是绕了一个弯子。
想问问大家有什么别的更好的办法吗??顺便再问一下,为什么jdk Date类里面的大多数方法都是不推荐使用的。
听同事说jdk正在一步一步废除Date类,要用calendar来取代它。是这样吗? 如果是这样的话,那以后编程是不是就应该
尽量少使用Date类了。
2:Date是正在被Calendar取代。以后尽量少用Date吧
当然做国内的项目的话还是可以用Date的,这所以保留他而不废除它还是有他的道理的,存在即为合理
Date表示日期时间,而Calendar表示是“日历”也就是时间的表示方法(比方说:公历、农历)。同一个时间点相对不同的“历法”而言,表示结果肯定是不同的。
这样设计本身是合理,不过通常的使用就不太方便,你可以自己封装一下就可以了
但是我现在发现都用Calendar的了,所以就仔细看 了些,就是jdk1.1之后date的大部分方法都被Calendar代替了,所以在eclipse中,date.getDate()是被画上线了,大部分观点是说支持国际化的原因。俺现在对国际化这个还不是很了解,但是现在写代码,只要有取得系统时间的,都用Calendar写就是了。都很简单。