[英]Date and GregorianCalendar millisecond handling
我對Android(2.1)中的Java Date類和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();
可能的原因是,建築API(准確地說是year
字段的差異。 對於Date
類, year
字段是年份減去1900,而對於GregorianCalendar
則是實際年份。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.