obj.date
是一个unix时间戳(长整数)。我已经检查过日期是否正确,但我无法在两个日期对象之间得到差异。例如,当我期待接近30的东西时,我得到4,为什么会这样?
Date now = new Date();
Date then = new Date((long)obj.date*1000);
int secondsbetweendates = (int) ((then.getTime()-now.getTime())/1000);
int minutesbetweendates = (secondsbetweendates/1000) % 60;
答案 0 :(得分:3)
要将秒数转换为分钟,您可以除以60:
int minutesbetweendates = secondsbetweendates / 60;
请注意,这会返回一个整数,截断结果,这意味着只计算完整的分钟数。换句话说,119秒将变为1分钟,而不是2分钟。
如果时差超过一小时,您还应该知道它也可以返回大于60的数字。