Javascript クライアントからサービスを停止するために UTC タイムスタンプを送信しようとしています。"2013-08-30T19:52:28.226Z"
javascriptのようにタイムスタンプを作成できませんでした。
var rawDate = date.getUTCDate().toString();
私はこの例を見ますが、私には役に立ちません。utc-time-stame-javascript
Javascript クライアントからサービスを停止するために UTC タイムスタンプを送信しようとしています。"2013-08-30T19:52:28.226Z"
javascriptのようにタイムスタンプを作成できませんでした。
var rawDate = date.getUTCDate().toString();
私はこの例を見ますが、私には役に立ちません。utc-time-stame-javascript
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());
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';
}
未検証 :
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';
};
続きを見る:
/編集: どのブラウザーをサポートする必要があるかをわざわざ尋ねる人はいません (咳、IE)。
このライブラリはあなたのためにそれを行うことができます。それほど大きくないhttp://momentjs.com
moment().toISOString()
// 2013-02-04T22:44:30.652Z