用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