猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何计算java中的时差?
如何计算java中的时差?
我想从19:00:00减去两个时间段16:00:00。这有什么java函数吗?结果可以是毫秒,秒或分钟。
宝慕林4294392
浏览 548
回答 3
3回答
Smart猫小萌
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帖子。
0
0
0
有只小跳蛙
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");
0
0
0
跃然一笑
那么,获得相当不同的时间差异// d1, d2 are dateslong 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.");
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续