gpt4 book ai didi

java - 日期和 GregorianCalendar 毫秒处理

转载 作者:行者123 更新时间:2023-12-01 15:56:15 29 4
gpt4 key购买 nike

我对 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 (year - month - dayofmonth - hour - minute)

获取值:

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 来说,它是实际年份。

关于java - 日期和 GregorianCalendar 毫秒处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4984500/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com