1

Webサービスがサーバーのタイムゾーンとは異なるタイムゾーンからの要求を受け入れる場合にDST値を処理するための最良のアプローチは何ですか?

私のWebサービスは、ISO8601標準(2012-02-21T05:00:00.000-05:00)を使用して日付文字列を受け入れます

DSTを考慮したいのですが、データベースを維持または接続して、異なるタイムゾーンからサーバーに着信する各要求のDSTを取得するオーバーヘッドは必要ありません。

検討中の1つのアプローチは、サーバーのデフォルトのDST設定を使用し、着信するリクエストごとに、サーバーが存在するのと同じタイムゾーンに変換することです。次に、処理が完了したら、文字列をクライアントのタイムゾーンに変換して返します。 。応答データの変換は、サーバーまたはクライアントで実行できます。

助言がありますか?

4

2 に答える 2

3

また、Javascriptで日付オブジェクトを処理するためのXDateプロジェクトを確認することもできます。これは、JodaTime(Javaの場合)と非常によく似ています。非常に使いやすく、セマンティックです。

XDateプロジェクト

于 2013-02-04T11:06:56.277 に答える
2

これが私がすることです。日時を送信する前に、文字列を JavaScriptDateオブジェクトに解析します。次に、その値を呼び出しgetTime()て送信します。getTime()UTCエポックからのミリ秒数を返すため、実際には時間を正規化します。次に、ユーザーにデータを返すときに、UTC ミリ秒値をDateオブジェクトのコンストラクターに渡し、時間を表示します。デフォルトでは、ユーザーのタイムゾーンで表示されます。

于 2012-02-21T17:21:40.730 に答える