2

剣道デートピッカーを使用しています。ユーザーに日付を選択してもらいたい。データベースに保存します。

ここに問題があります。

インドのユーザーが「1/1/2011」を選択したとき。剣道デートピッカーから返される値は

LOG: investmentStartDate: Sat Jan 1 00:00:00 UTC+0530 2011 

データベースに保存した後、日付が「2010-12-31」に変わりました。私のアプリケーションサーバーとデータベースサーバーの両方が東部時間であるため、タイムゾーンが原因であると思います。

私のユーザーは、日本、中国、インド、ロンドンのどこからでも来ることができます。彼らが住んでいるタイムゾーンに関係なく、この時間を実際の日付に変換する方法はありますか.

4

1 に答える 1

0

サーバー側についてもう少し情報を提供してください。先日、時差と剣道でかなりの経験とトラブルがありました。なんとか乗り越えたので、お力になれるかもしれません。

私が従い、ほとんどの人が好む一般的なベスト プラクティスは、サーバー データを UTC タイムゾーン形式で保持し、クライアント側でタイムゾーンの差を追加することです。

私の場合、REST サービスを介して UTC にあるサーバーから DateTime を取得します。データソースがクライアント側のサーバーから時間を読み取った後に発生するイベントがあり、イベント ロジックはブラウザーのタイムゾーンを見つけて、UTC 時間に差を追加します。その後、ユーザーは自分のタイムゾーンで表示される時間を選択できます。彼が保存ボタンをクリックすると、変更されたデータがサーバーに送信される前に、再度 UTC タイムゾーンに変換され、その形式でサーバーに送信されます。

于 2013-02-07T23:07:36.740 に答える