こんにちは、私はこのコードの抜粋を持っている:私は、デバッガで見るとjava.sql.Timeからjoda時間を作成する方法は?
end = new DateTime(mergeToDateTime(this.endDate, this.empEndTime));
Duration extraTime = new Duration(this.preTime.getTime()); //add the first 30 mins
extraTime = extraTime.plus(new Duration(this.postTime.getTime())); //add the second 30 mins
end = end.plus(extraTime); // extraTime = -3600?
私の期間は常に負に予定されています。 APIによれば、の長さのタイプがのタイプであるため、getTime()のタイプのタイムアウトを作成することはできますが、これはどういうわけかわかりません。あなたが期間として、時間にインスタントを使用する場合(preTimeとpostTimeはたjava.sql.Time種類をされている)
あなたはそうです。 getTime()のプリントアウトは-1800000を示します。 –
java.sql.Timeから期間を作成する最善の方法は何ですか? –
@ダーク:これは、これらの「時間」がどこに由来し、それらが何を意味するかによって異なります。概念的に持続時間を表す 'Time'(' new time(3600000) 'が正確な持続時間1時間)の場合、あなたの質問に示されているように変換することができます。 'Time'が何か違うものを表している場合、それをdurationに変換する方法が明確ではありません。 – axtavt