0

我正在玩 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
4

2 回答 2

3

日期文档

  • 年份 y 由整数 y - 1900 表示。
  • 一个月用 0 到 11 的整数表示;0 是一月,1 是二月,以此类推;因此 11 是 12 月。
于 2012-10-22T22:49:38.697 回答
1

引用此已弃用的 Date 构造函数的 Javadoc :

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

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

于 2012-10-22T22:53:41.340 回答