2017-06-05 10 views
0

私はUTCローカルタイムを取得するためにnew Date()にしようと、jsは '1900-01-01T00:00:00'にタイムゾーンオフセットを追加できません。

が、今jsがオフセット(例えば、中国のために8時間を追加)タイムゾーンを追加することはできません。

正しく動作する前に。

enter image description here

ブログOn the nightmare that is JSON Dates. Plus, JSON.NET and ASP.NET Web API

WebAPIののJSONの結果でISO 8601の日付形式が '2017-05-10T07:50:16'. enter image description here

+0

、JSON.NETとWeb APIで使用されるISO 8601の日付フォーマットは、UTCのための追加 'Z'を含み。 JSON.NETのドキュメント(http://www.newtonsoft.com/json/help/html/DatesInJSON.htm) - 「2012-03-19T07:22Z」の例があります。 –

+0

@JonathanLonowskiありがとう、私はちょうど[timeago'](http://timeago.yarp.com/)jqueryプラグインがクロム58で正しく動作しないことを発見しました。 – huoxudong125

答えて

0

であるとあなたは文字列の中でタイムゾーン情報を含めることになるでしょう。

UTCの場合、Zで表すことができます。

new Date("2017-05-10T07:50:16Z").toUTCString() 
// Wed, 10 May 2017 07:50:16 GMT 

行動の変化は、標準の変化を反映しています。

  • 2011, 5th edition(あなたが精通し、期待している行動)

    オフセット不在の時間帯の値が「Z」です。

  • 2015, 6th edition

    オフセット時間帯が存在しない場合、日付・時刻は、ローカル時刻と解釈されます。

  • 2016, 7th edition(現在の動作)

    オフセット時間帯が存在しない場合、日付のみの形態がUTC時間として解釈され、日時形態はローカルタイムとして解釈され。

+0

ありがとう、多分webAPI v2の新しいバグです。 – huoxudong125

関連する問題