私のアプリケーションでは、ユーザーは「12:00毎週昼食」などの繰り返しイベントを作成できます。イベントを繰り返す冬の時間/夏の時間を処理する
今、正しくアプローチする方法がわからないという問題が発生しました。イベントの連鎖が大きく、異なるタイムゾーン(冬と夏の時間)の場合、それらのイベントのすべてをリストすると、異なる時間が表示されます。イベントのクライアント側をリストするときに、それは次のようになります。
2017-10-28T12:00:00.000+02:00
:冬に
2番目と3番目の機会の間2017-10-21 12:00:00.000 (parsed from: 2017-10-21T12:00:00.000+02:00)
2017-10-28 12:00:00.000 (parsed from: 2017-10-28T12:00:00.000+02:00)
2017-11-04 11:00:00.000 (parsed from: 2017-11-04T12:00:00.000+02:00)
2017-11-11 11:00:00.000 (parsed from: 2017-11-11T12:00:00.000+02:00)
、クライアントの変更をとして
日付は、例えば、サーバ側に保存されています時間と+01:00です。それに応じて時間が調整され、同じ時間に開始されても、突然開始時刻と時刻になることをユーザーは信じることがあります。
タイムゾーンに関係なく、クライアント側で解析されたときに常にイベント時刻(12:00)が表示されるようにしたいと思います。もう1つの解決策は、Joda時間で情報を抽出できる場合は、夏時間/冬時間で示される状態にすることです。
タイムスタンプをサーバに保存し、それをクライアントに正確に送信し、次にタイムゾーンに従ってクライアントに表示されるものを決定したい場合があります – Lino
代わりに、値を 'LocalDateTime'として保存し、 toDateTime(DateTimeZone) 'を表示します。 –
タイムゾーンが+02:00ではなく、DSTのルールを持つEurope/Parisのようなものなら、すべての日付に対して+02:00を保存するのはなぜですか? –