Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 两次约会之间的分钟数_Java - Fatal编程技术网

Java 两次约会之间的分钟数

Java 两次约会之间的分钟数,java,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 = (seco

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;

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

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


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

它不应该是
int minutesbetweendates=secondsbetweendates%60?当您应该分割时,您正在使用模数。。。