如何计算时间差

时间:2020-03-16 15:44:18

标签: java time localtime

我想计算Java 8中下午2点到上午2点之间的时差

用例16:00至03:00应该为11小时

所以

import java.time.Duration; 
import java.time.LocalTime;  
import java.time.format.DateTimeFormatter;

// given
LocalTime from = LocalTime.parse("16:00", DateTimeFormatter.ofPattern("HH:mm"));
LocalTime to =LocalTime.parse("03:00", DateTimeFormatter.ofPattern("HH:mm"));
// when
Duration difference = DurationBetween(from, to);
System.out.println(difference.abs.toHours() + " Hours"); // 13 Hours

问题:

所需要的差是03:00到16:00之间的差 这与我想要的相反

0 个答案:

没有答案