2016-11-04 9 views
0

ここでは、ユーザーが日付を入力するためのWebページに入力ボックスがあります。何らかの理由で私はdatetime pickerを使うことができず、.NETベースのサービスにajax経由でStringとして渡す必要があります。Javascriptは、異なるタイムゾーンの夏時間を処理します

ユーザーのタイムゾーンが異なる可能性があります。日付はデータベースにUTCとして保存されます。

  1. は、フロントエンドでUTCの日付文字列を日付文字列に変換し、サービスに渡す:

    は、私がタイムゾーンを処理するための2つのオプションを持っているようです。

  2. サービスにUTCオフセットを渡し、バックエンドで日付文字列をUTCに変換します。

しかし、どちらのオプションは、夏時間を扱うことができます。

誰でも私にこれに関するいくつかの提案を与えることができますか?

+1

最も悪いのは、http://momentjs.com/timezone/のようなライブラリを使用することです。 –

+0

日付文字列を日付に解析することは、2行のコードです。[* mm-dd-yyyyをjavascriptに変換する*](http://stackoverflow.com/questions/40404663/convert-mm-dd-yyyy-to-date-in-javascript)。 DateからUTC日付文字列を取得する方法は、* date.toISOString()*です。 – RobG

答えて

1

JavascriptのtoUTCString()getDate()の代わりにgetUTCDate()のような関数は、DSTオフセットを想定した場合を含め、タイムゾーンのオフセットを無視します。

関連する問題