我见过一些使用 Joda Time 和其他方法来计算两个日期之间以毫秒为单位的差异的示例,但是如何将这些应用到仅以分钟为单位计算两个时间之间的差异呢?例如,下午 2:45 和上午 11:00 之间相差 225 分钟。
您可以通过观察一分钟是六十秒,一秒是一千毫秒来进行数学计算,所以一分钟是60*1000毫秒。
60*1000
如果将毫秒除以 60,000,秒将被截断。您应该将该数字除以 1000 以截断毫秒,然后取n % 60作为秒数和n / 60作为分钟数:
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.");