例外の間でJavaの期間

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には含まれていませんスローされます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=311976&siteId=1