如何在两次之间分钟?

时间:2018-06-06 19:35:08

标签: java time duration localtime minute

我有两次,我想在几分钟内得到改变。

例如:

我有这个:

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

我想实现这个目标:

3 min passed

请注意,9:15:22不是9:15:30,因此已经过了4分钟。

2 个答案:

答案 0 :(得分: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);

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

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

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

有关详细信息,请查看the Date/Time tutorials

答案 1 :(得分:-1)

DT %>% 
group_by(year) %>% 
count(cohort) %>% 
ungroup() %>% 
group_by(cohort) %>% 
mutate(dropouts = lag(n) - n,
       dropout_rate = dropouts / max(n)) %>% 
replace_na(list(dropouts = 0, n = 0, dropout_rate = 0)) %>% 
mutate(cumulative_dropouts = cumsum(dropouts),
       cumulative_dropout_rate = cumulative_dropouts / max(n))

致谢:Uros K

相关问题