Java Date输出错误。为什么?

时间:2012-10-22 22:48:45

标签: java date

我正在玩Java Date并且无法理解:

Date myBirth = new Date(1991,01,21);
Log.d("DATE: ", "" + myBirth);

这里我初始化了Date对象。为什么我得到这个输出?

DEBUG/DATE:(31693): Sat Feb 21 00:00:00 EET 3891

2 个答案:

答案 0 :(得分:3)

来自Date docs

  
      
  • 年y由整数y - 1900表示。
  •   
  • 月份由0到11之间的整数表示; 0是1月,1是2月,依此类推;因此11月是12月。
  •   

答案 1 :(得分:1)

引用日期的已弃用构造函数的the Javadoc

Parameters:
    year - the year **minus 1900**.
    month - the month between 0-11.
    date - the day of the month between 1-31.

所以输出就是你要求的,但不是你想要的。