为了账号安全,请及时绑定邮箱和手机立即绑定

如何计算java中的时差?

如何计算java中的时差?

宝慕林4294392 2019-07-27 10:05:13
如何计算java中的时差?我想从19:00:00减去两个时间段16:00:00。这有什么java函数吗?结果可以是毫秒,秒或分钟。
查看完整描述

3 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

String time1 = "16:00:00";String time2 = "19:00:00";SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");Date date1 = format.parse(time1);Date date2 = format.parse(time2);long difference = date2.getTime() - date1.getTime();

差异以毫秒为单位。

我修改了sfaizs帖子


查看完整回答
反对 回复 2019-07-27
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

Java 8有一个更清洁的解决方案 - 即时和持续时间

例:

import java.time.Duration;import java.time.Instant;...Instant start = Instant.now();//your codeInstant end = Instant.now();Duration timeElapsed = Duration.between(start, end);System.out.println("Time taken: "+ timeElapsed.toMillis() +" milliseconds");


查看完整回答
反对 回复 2019-07-27
?
跃然一笑

TA贡献1826条经验 获得超6个赞

那么,获得相当不同的时间差异


// d1, d2 are dates

long diff = d2.getTime() - d1.getTime();


long diffSeconds = diff / 1000 % 60;

long diffMinutes = diff / (60 * 1000) % 60;

long diffHours = diff / (60 * 60 * 1000) % 24;

long diffDays = diff / (24 * 60 * 60 * 1000);


System.out.print(diffDays + " days, ");

System.out.print(diffHours + " hours, ");

System.out.print(diffMinutes + " minutes, ");

System.out.print(diffSeconds + " seconds.");


查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 547 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号