如何在两次之间分钟?

Jos*_*bre 0 java time duration localtime minute

我有两次,我希望在几分钟内得到改变.

例如:

我有这个:

09:11:30;09:15:22;
Run Code Online (Sandbox Code Playgroud)

我想实现这个目标:

3 min passed
Run Code Online (Sandbox Code Playgroud)

请注意,9:15:22不是9:15:30所以4分钟已经过去了.

Mad*_*mer 10

与任何日期/时间问题一样,将您的数据放入最佳可表示的容器中,在这种情况下,即可 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);
Run Code Online (Sandbox Code Playgroud)

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

Duration duration = Duration.between(from, to);
System.out.println(duration.toMinutes());
Run Code Online (Sandbox Code Playgroud)

哪些打印3(非常确定您可以添加其余的格式)

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