Date和GregorianCalendar毫秒处理

时间:2011-02-13 13:52:01

标签: java android date

我对Android(2.1)中的Java Date Class和GregorianCalendar之间的处理有点困惑。 在此示例中,年,月,日,小时,分钟值来自日期和时间选择器。

Date date = new Date(year, month, day, hour, minute);
GregorianCalendar senddate = new GregorianCalendar(year, month, day, hour, minute);

Log.v(LOG_TAG, senddate.getTimeInMillis() + "");
Log.v(LOG_TAG, date.getTime() + "");

记录输出:

1297604340000
61255744740000

为什么日期对象到目前为止。我错过了什么?

修改

我再次运行了示例代码。

  

1297609440000
  61255749840000
  2011年 - 1 - 13 - 16 - 4(年 - 月 - 月 - 时 - 分)

获取以下值:

int month = dpDate.getMonth();
int day = dpDate.getDayOfMonth();
int year = dpDate.getYear();

int hour = dpTime.getCurrentHour();
int minute = dpTime.getCurrentMinute();

1 个答案:

答案 0 :(得分:1)

可能原因是构造API的差异,确切地说是year字段。对于Date类,year字段是年份减去1900年,而GregorianCalendar字段是实际年份。