我想计算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之间的差 这与我想要的相反