我必须计算从 1989 年 12 月 31 日凌晨 12:00 到现在的秒数。第二个解析器来自 Garmin Fleet Management。这是我的代码:
public int getDate(){
Date d1 = new Date(1989, 12, 31, 12, 0, 0);
Date today = new Date();
long diff = today.getTime() - d1.getTime();
return (int)(diff/1000);
}
Garmin 解析器中 getDate() 的秒数显示为 2021 年 7 月 28 日晚上 8:35,而不是现在。
这是我需要的(通过文档)日期时间
它是一个无符号的 32 位整数,其值是自 1989 年 12 月 31 日上午 12:00(UTC)以来的秒数。
我在哪里做错了?