私はjavascriptを学んでおり、標準形式の日付をISO8601形式(YYYY-MM-DDThh:mm:ssTZD)に変換する簡単な方法があるかどうかを調べようとしています。アドバイス?
1029 次
3 に答える
6
「標準形式の日付」とは、 Date.parse関数とDateコンストラクターで受け入れられるIETF標準形式の日付文字列(つまり、'2009年10月15日木曜日12:30:00GMT')を意味します。日付を解析し、Dateオブジェクトを入力として使用して、ISO8601の日付を返す簡単なヘルパー関数を作成できます。
function ISODateString(d){
function pad(n){
return n<10 ? '0'+n : n;
}
return d.getUTCFullYear()+'-'
+ pad(d.getUTCMonth()+1)+'-'
+ pad(d.getUTCDate())+'T'
+ pad(d.getUTCHours())+':'
+ pad(d.getUTCMinutes())+':'
+ pad(d.getUTCSeconds())+'Z'
}
var d = new Date('Thu, 15 Oct 2009 12:30:00 GMT');
console.log(ISODateString(d)); // 2009-10-15T12:30:00Z
于 2009-10-15T17:06:35.867 に答える
5
私は人間以外のすべてのデートのニーズにdate.jsを使用しています。
于 2009-10-15T16:54:58.357 に答える
0
日付からISO8061まで:
var d = new Date();
d.toJSON(); // return "2013-09-23T07:42:18.730Z"
ISO8061から現在まで:
var ms = Date.parse('2013-09-23T07:42:18.730Z');
var date = new Date(ms);
于 2013-09-23T07:44:26.387 に答える