我正在玩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
答案 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.
所以输出就是你要求的,但不是你想要的。