我正在玩 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
从日期文档:
- 年份 y 由整数 y - 1900 表示。
- 一个月用 0 到 11 的整数表示;0 是一月,1 是二月,以此类推;因此 11 是 12 月。
引用此已弃用的 Date 构造函数的 Javadoc :
Parameters:
year - the year **minus 1900**.
month - the month between 0-11.
date - the day of the month between 1-31.
所以输出是你要求的,而不是你想要的。