e2rabi:
私は、メソッドの最初の引数としてのlocaltimeを置くが、私は順序を逆にするとき、それは例外DateTimeExceptionを与えたとき、私はにLocalTimeとのLocalDateTimeそれの作品への間の期間をCalculがする方法との間にJavaの期間を使用します。
この作品の罰金:
LocalTime t1 = LocalTime.now();
LocalDateTime t2 = LocalDateTime.now();
System.out.println(Duration.between(t1, t2));
私はagrsを逆にすると、それは私に例外を与えました:
LocalTime t1 = LocalTime.now();
LocalDateTime t2 = LocalDateTime.now();
System.out.println(Duration.between(t2, t1));
Exception in thread "main" java.time.DateTimeException: Unable to obtain LocalDateTime from TemporalAccessor: 16:32:18.553 of type java.time.LocalTime
=):私はこの例外任意の助けに感謝を取得し、なぜ缶誰かが説明します
冷凍凶獣の惨殺:
ドキュメントから:期間の間
オブジェクトは異なるタイプである場合、持続時間は、最初のオブジェクトのタイプに基づいて算出されます。例えば、最初の引数は、第2引数はにLocalTimeに変換さにLocalTimeある場合。
だから、基本的には、エラーがあなたがのLocalDateTimeににLocalTimeオブジェクトをキャストすることはできませんので、日付情報はにLocalTimeには含まれていませんスローされます。