两个日期之间的分钟

时间:2012-12-02 18:12:11

标签: java

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;

1 个答案:

答案 0 :(得分:3)

要将秒数转换为分钟,您可以除以60:

int minutesbetweendates = secondsbetweendates / 60;

请注意,这会返回一个整数,截断结果,这意味着只计算完整的分钟数。换句话说,119秒将变为1分钟,而不是2分钟。

如果时差超过一小时,您还应该知道它也可以返回大于60的数字。