如何在两次之间有分钟?
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
我有两次,我想在分钟内得到差异。
例如:
我有这个:
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