あなたが尋ねるなら
2 つの時間の差を分単位で取得するにはどうすればよいですか?
次に、より直感的なソリューションに従うことを考えます。
LocalTime startT = new LocalTime(6,30);
LocalTime endT = new LocalTime(12,15);
int minutes = Minutes.minutesBetween(startT, endT).getMinutes(); // 345m = 6h - 15m
表現
Period.fieldDifference(startT, endT).getMinutes()
-15
時差を考慮せず、したがって時間を分に変換しないことを意味するだけです。2 番目の式が本当に必要なものである場合、質問は次のようになります。
2 つのインスタンスの分の部分の違いを取得するにはどうすればよいLocalTime
ですか?
Java-8 用に更新:
LocalTime startT = LocalTime.of(6,30);
LocalTime endT = LocalTime.of(12,15);
long minutes = ChronoUnit.MINUTES.between(startT, endT);
System.out.println(minutes); // output: 345
// Answer to a recommendation in a comment:
// Attention JSR-310 has no typesafety regarding units (a bad design choice)
// => UnsupportedTemporalTypeException: Unsupported unit: Minutes
minutes = Duration.between(startT, endT).get(ChronoUnit.MINUTES);