私があなたの質問を正しく理解していれば、2 つの日付の間に何時間あるかを計算したいだけです。そのためには、組み込みjava.time
クラスを使用する方がクリーンです。2 つの日付をLocalDateTime
オブジェクトに読み取り、それらの間の期間を次のように計算できますChronoUnit.HOURS
。
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm");
LocalDateTime start = LocalDateTime.parse("13/09/2021 00:00", formatter);
LocalDateTime end = LocalDateTime.parse("13/09/2021 23:00", formatter);
long hours = ChronoUnit.HOURS.between(start, end);
結果は になります23
。
他のさまざまな単位 (分など) については、ChronoUnit.MINUTES
. ドキュメントをご覧ください。選択できるさまざまなユニットがたくさんあります。