4

私はjavascriptを学んでおり、標準形式の日付をISO8601形式(YYYY-MM-DDThh:mm:ssTZD)に変換する簡単な方法があるかどうかを調べようとしています。アドバイス?

4

3 に答える 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 に答える