Joda Timeライブラリを使用して、Akkaのアクターにメッセージを送信するスケジュールを立てようとしています。
毎日午前8時30分にメールを送信するようにスケジュールしたいと思います。これを行うには、次のメッセージが送信されるまで待機する秒数(またはミリ秒)をスケジューラーに通知する必要があります。
夏時間を考慮したいので(7:30や9:30ではなく、常に8:30頃に発火するようにするため)、とを使用LocalDate
しLocalTime
ます。
だから、基本的に、私は持っています:
targetDate = LocalDate.now().plusDays(1)
とtargetTime = new LocalTime(8, 30)
と
rightNow = LocalDateTime.now()
targetDateTime
に基づいて作成するのに最適な方法は何かと思っていたのでtargetDate
、targetTime
それを使用して時間差を計算できます。rightNow
LocalDateTime
コンストラクターのすべての値を自分から抽出して新しいものを作成できることはわかってtargetDate
いますtargetTime
が、もっとエレガントな方法はありますか?