牛魔王特码网

java中的Date类为什么很多方法被废弃了

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人软件行家采纳数:1298获赞数:4311向TA提问展开全部Date类中有很多方法都标有删除线,是因为Date类在设计中有很多问题,如getYear指的是1900年以来的年数,getMonth是从0开始的。事实上,不止Date类,Java的其实时间相关类都存在设计问题,以下举些例子,并提供解决方案。

  我们通常使用 Date和Calander用作时间处理,其实会有两个问题:

  原因在:比如今天是2009-01-04日,那么获取的年竟然是109,所以是有问题的

  但是如果是2009-01-04日,那么七天前是2009-12-28日,而非2008年,这是因为它只对天回卷了,年没有回卷

  int getSeconds() 已过时。 从 JDK 1.1 开始,米老鼠开奖网,由 Calendar.get(Calendar.SECOND) 取代。