首页 > 解决方案 > 如何在两次之间有分钟?

问题描述

我有两次,我想在几分钟内得到差异。

前任:

我有这个:

09:11:30;09:15:22;

我想实现这一点:

3 min passed

请注意,9:15:22 不是 9:15:30,因此还没有过去 4 分钟。

标签: javatimedurationlocaltimeminute

解决方案


与任何日期/时间问题一样,将您的数据放入最可表示的容器中,在这种情况下,这将是LocalTime

DateTimeFormatter pattern = DateTimeFormatter.ofPattern("HH:mm:ss", Locale.ENGLISH);
LocalTime from = LocalTime.parse("09:11:30", pattern);
LocalTime to = LocalTime.parse("09:15:22", pattern);

从那里您可以简单地使用 API 为您完成工作,在这种情况下,使用Duration...

Duration duration = Duration.between(from, to);
System.out.println(duration.toMinutes());

哪个打印3(很确定您可以添加其余格式)

有关更多信息,您可以查看日期/时间教程


推荐阅读