我对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();
答案 0 :(得分:1)
可能原因是构造API的差异,确切地说是year
字段。对于Date
类,year
字段是年份减去1900年,而GregorianCalendar
字段是实际年份。