日期:2014-05-18  浏览次数:20665 次

用Java获取时间的问题!
getYear();
getMonth();
getDay();
............


这些都没有问题,但我听说现在都推荐使用:
Calendar.get(Calendar.YEAR);
Calendar.get(Calendar.MONTH);
Calendar.get(Calendar.DAY_OF_WEEK);
..............

后者比前者有什么优势么?为什么推荐用后者?
如果接着用前者,程序或者嵌入在网页的JSP会出现什么问题么?

谢谢!

------解决方案--------------------
因为前面的API已经被标注为已过时方法。
被标注为已过时的方法很可能在JDK下一个版本不再支持。
------解决方案--------------------
使用被标注为已过时的方法,如果想更新JDK的话,很可能需要修改代码。
所以一般建议不要使用被标注为已过时的方法,一般该类方法都会用替代方法出现
------解决方案--------------------
国际化的问题
比如2007-4-9这个日期
在中国可能就要现实为二零零七年四月九日
在国外可能就是apr-9-2007
此外还有历法计算的问题
比如日本有日本的个什么历
台湾还有民国XX年


假如使用Date.toString的时候 该转换为哪一种格式的日期呢?
现在使用Calendar 你可以自己extends Calendar 来计算 和 输出你想要的日期格式

DATE类似MVC的M
Calendar 就是V