簡體   English   中英

Date和GregorianCalendar毫秒處理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM