2016-04-20 7 views
2

MS SQLServer 2012のdatetimesをdatetimeとしてUTCで保存します。 私はバックエンドでColdFusion経由でdatetimeを取得し、それをブラウザに渡してJavaScriptでブラウザでフォーマットし、ブラウザ経由で取得するユーザのロケールにフォーマットしたいとします。サーバから取得し、ブラウザに渡してJavascriptでフォーマットする日時フォーマットはどれですか?

datetimeオブジェクトをバックエンドサーバーからブラウザに渡すにはどのような日時フォーマットを使用しますか?

答えて

4

datetimeオブジェクトをバックエンドサーバーからブラウザに渡すために使用する日付形式は何ですか?

  1. がそれを送るミリ秒-エポック-以降または秒-以来--エポックとして:

あなたは、少なくとも2つの固体のオプションがあります。これは、1970年1月1日からUTCの深夜に経過したミリ秒数(または秒)です。 JavaScriptでは、The Epochからnew Date(num)経由でミリ秒の間にDateインスタンスが取得されます。

例:数値1461139200000は、午前8時に正確にUTCを示す2016年4月20日を明白に示します。

  • UTCを使用して完全なISO-8601の日付/時刻で送信してください。これは、最新のすべてのブラウザのJavaScript Dateコンストラクタの入力フォーマットとしてサポートされています(Details here)。追加されたのは完全なISO-8601のサブセットでした。

    例:文字列2016-04-20T08:00:00.000Zは、2016年4月20日の午前8時に正確にUTCを明白に識別します。

    IE8がの前に公開されました。この文字列形式の解析はサポートされていません。しかし、旧式のブラウザをサポートする必要がある場合は、正規表現を使ってフォーマットを簡単に解析できます。

  • 第2の形式の利点は、人間が判読しやすい単純な形式でHTTPレスポンスなどを見るとデバッグが容易になることです。

    関連する問題