Joda-Timeは便利ですが、時間を扱うプログラムあるあるとして、「ユニットテストとかどうやって書けばええんや」ってのがあります。
Rubyならtimecop
などを利用するところですが、joda-timesはDateTimeUtils
に自前で現在日時をハイジャックする機能を持っています。
setCurrentMillisFixed
とsetCurrentMillisDifference
がそれですね。便利ですね。
(Java8のDate-Time APIが出てきた今joda-timeがどれだけ必要とされるのかというのはまた別の話なんで置いておきます)