7

Javascript クライアントからサービスを停止するために UTC タイムスタンプを送信しようとしています。"2013-08-30T19:52:28.226Z"javascriptのようにタイムスタンプを作成できませんでした。

var rawDate = date.getUTCDate().toString();

私はこの例を見ますが、私には役に立ちません。utc-time-stame-javascript

4

5 に答える 5

13

使用できますdate.toJSON()

new Date().toJSON()
"2013-08-31T09:05:07.740Z"

MDNまたはMSDNを参照してください

于 2013-08-31T09:02:12.417 に答える
1

1) 日付を取得します。

var now = new Date();

2)参照用に、以下のように UTC 形式に変換します。

var now_utc = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), 
                  now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds());

3) toJSON を使用して、形式を取得します。

now_utc.toJSON()

ついに、

var now = new Date();
var now_utc = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(),  now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds());
alert(now_utc.toJSON());

このJSFiddleを確認してください

于 2013-08-31T09:13:04.127 に答える
1
function getUTCISODateString(d){
     function pad(n){return n<10 ? '0'+n : n};
     function threePad(n){return n<10 ? '00'+n : (n < 100 ? '0' + n : n)};
     return d.getUTCFullYear()+'-'
          + pad(d.getUTCMonth()+1)+'-'
          + pad(d.getUTCDate())+'T'
          + pad(d.getUTCHours())+':'
          + pad(d.getUTCMinutes())+':'
          + pad(d.getUTCSeconds())+ '.'
                  + threePad(d.getUTCSeconds()) + 'Z';
}

未検証 :

于 2013-08-31T09:14:08.163 に答える
0

Date() オブジェクトを拡張して自分で文字列を作成することをお勧めします。すぐに実行できますが、必要な正確な形式かどうかはわかりません。これを簡単に書き上げただけですが、まともなスターター ボイラー プレートになるはずです。

Date.prototype.toLongUTCString = function () {
   var self = this;
   return self.getUTCFullYear() + '-' + (self.getUTCMonth() < 10 ? '0' : '') + 
          (self.getUTCMonth() +1)+ '-' + (self.getUTCDate() < 10 ? '0' : '') + 
          self.getUTCDate() + 'T' + self.getUTCHours() + ':' + self.getUTCMinutes() + 
          ':' + self.getUTCSeconds() + '.' + self.getUTCMilliseconds() + 'Z';
   };

続きを見る:

http://jsfiddle.net/4Kczy/

/編集: どのブラウザーをサポートする必要があるかをわざわざ尋ねる人はいません (咳、IE)。

于 2013-08-31T09:27:26.780 に答える
0

このライブラリはあなたのためにそれを行うことができます。それほど大きくないhttp://momentjs.com

moment().toISOString() 
// 2013-02-04T22:44:30.652Z
于 2013-08-31T09:14:37.650 に答える