两分钟之间的差异

use*_*743 4 java time

我已经看到一些使用Joda Time和其他方法的例子来计算两个日期之间的差异,以毫秒为单位,但是如何应用这些只是在几分钟内获得两次之间的差异?例如,下午2:45到11:00之间的差异是225分钟.

das*_*ght 11

您可以通过观察一分钟是六十秒,一秒是一千毫秒来计算数学,所以一分钟是60*1000几毫秒.

如果将毫秒除以60,000,则秒将被截断.您应该将数字除以1000以截断毫秒,然后将其n % 60作为秒数和n / 60分钟数:

Date d1 = ...
Date d2 = ...
long diffMs = d1.getTime() - d2.getTime();
long diffSec = diffMs / 1000;
long min = diffSec / 60;
long sec = diffSec % 60;
System.out.println("The difference is "+min+" minutes and "+sec+" seconds.");
Run Code Online (Sandbox Code Playgroud)