首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >两次时间之差(以分钟为单位

两次时间之差(以分钟为单位
EN

Stack Overflow用户
提问于 2013-09-09 01:26:29
回答 3查看 30.8K关注 0票数 4

我见过一些使用Joda Time和其他方法计算两个日期之间的毫秒差的示例,但是如何才能应用这些方法来计算两个时间之间的分钟差呢?例如,下午2:45和上午11:00之间的差异是225分钟。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-09 01:28:00

你可以通过观察1分钟是60秒,1秒是1000毫秒来算出数学,所以一分钟是60*1000毫秒。

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

代码语言:javascript
运行
复制
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.");
票数 12
EN

Stack Overflow用户

发布于 2013-09-09 01:31:33

使用JodaTime,您可以执行以下操作以获取精确的分钟数

代码语言:javascript
运行
复制
public static void main(String[] args) throws Exception {   //Read user input into the array
    long time = System.currentTimeMillis(); // current time
    DateTime time1 = new DateTime(time);
    DateTime time2 = new DateTime(time + 120_000); // add 2 minutes for example
    Minutes minutes = Minutes.minutesBetween(time1, time2);
    System.out.println(minutes.getMinutes()); // prints 2
}

Minutes.minutesBetween()接受ReadableInstant参数,该参数不一定是DateTime对象。

票数 4
EN

Stack Overflow用户

发布于 2013-09-09 01:27:48

要将毫秒转换为分钟,请除以60000

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18686575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档