如何在两次之间有分钟?

How to have minutes between two times?

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

例如:

我有这个:

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

我想实现这个:

3 min passed

请注意 9:15:22 不是 9:15:30 所以 4 分钟还没有过去。

与任何 date/time 问题一样,将您的数据放入最能表示的容器中,在本例中,即 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(很确定您可以添加其余格式)

更多信息,您可以查看the Date/Time tutorials

String time1 = "09:11:30";
String time2 = "09:15:22";

SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
Date date1 = format.parse(time1);
Date date2 = format.parse(time2);
long difference = date2.getTime() - date1.getTime(); 
long difInMinute = (difference/1000)/60;
System.out.println(difInMinute+" min passed");

致谢:Uros K