こんにちは、私はこのコードの抜粋を持っています:
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によると、 long型から期間を作成することが可能であるため、 getTime()であるにもかかわらず、これがなぜなのかわかりません。( preTimeとpostTimeはjava.sql.Time型です)