15

JavaScript で日付を解析する必要があります。フォーマットは

[日2桁]/[月2桁]/[年4桁] [時2桁(24モード)]:[分2桁]

例えば、16/02/2013 21:00

しかし、もしそうならnew Date('16/02/2013 21:00').toString()、それは を与え'Wed Apr 02 2014 21:00:00 GMT+0200 (Hora de verano romance)'ます。

私の日付が IETF RFC 2822 日付と時刻の仕様に従っていないためだと思います。次に、文字列を変換する必要があり、それを最も類似した準拠形式に変換したいと考えています (変換しやすいため)。でもhttps://www.rfc-editor.org/rfc/rfc2822#page-14 はわかりにくいので、どれが一番似ているフォーマットなのかわかりません。

許可されている形式の例を含むリストはありますか?

4

2 に答える 2

17

MSDNには、有効な日付形式の例がいくつかあります。

document.writeln((new Date("2010")).toUTCString()); 

document.writeln((new Date("2010-06")).toUTCString());

document.writeln((new Date("2010-06-09")).toUTCString());

 // Specifies Z, which indicates UTC time.
document.writeln((new Date("2010-06-09T15:20:00Z")).toUTCString());

 // Specifies -07:00 offset, which is equivalent to Pacific Daylight time.
document.writeln((new Date("2010-06-09T15:20:00-07:00")).toGMTString());

// Specifies a non-ISO Long date.
document.writeln((new Date("June 9, 2010")).toUTCString());

// Specifies a non-ISO Long date.
document.writeln((new Date("2010 June 9")).toUTCString());

// Specifies a non-ISO Short date and time.
document.writeln((new Date("6/9/2010 3:20 pm")).toUTCString());

// Output:
// Fri, 1 Jan 2010 00:00:00 UTC
// Tue, 1 Jun 2010 00:00:00 UTC
// Wed, 9 Jun 2010 00:00:00 UTC
// Wed, 9 Jun 2010 15:20:00 UTC
// Wed, 9 Jun 2010 22:20:00 UTC
// Wed, 9 Jun 2010 07:00:00 UTC
// Wed, 9 Jun 2010 07:00:00 UTC
// Wed, 9 Jun 2010 22:20:00 UTC

落とし穴

クロスブラウザーの不一致のマトリックスもあります。

参考文献

于 2013-05-24T23:31:14.390 に答える