21

Javascript Date() コンストラクターが文字列を解析して適切な日付オブジェクトを作成できるように、文字列を構築するカルチャ不変の方法は何ですか?

機能しないこれらのフォーマット文字列を試しました(C#を使用して文字列を生成します):

clientDate.ToString();
// gives: "11/05/2009 17:35:23 +00:00"

clientDate.ToString("MMM' 'dd', 'yyyy' 'h':'mm':'ss' 'tt");
// works on an English server
// but on a French server, gives: "mai 11, 2009 5:35:23"
// Javascript won't parse that.

clientDate.ToString("MM'-'dd'-'yyyy' 'HH':'mm':'ss")
// gives: 05-11-2009 17:35:23

ユニバーサルフォーマットとは何ですか??

4

2 に答える 2

19

MDCによると

時間を表す文字列を指定するとparse、時間の値が返されます。IETF 標準 ( RFC 1123セクション 5.2.14 など) の日付構文を受け入れます"Mon, 25 Dec 1995 13:30:00 GMT"。これは、米国本土のタイム ゾーンの略語を認識しますが、一般的にはタイム ゾーン オフセットを使用します (たとえば、"Mon, 25 Dec 1995 13:30:00 GMT+0430"グリニッジ子午線の東 4 時間 30 分)。タイム ゾーンを指定しない場合は、ローカル タイム ゾーンが想定されます。GMT と UTC は同等と見なされます。

英語ロケールを使用してこの形式を生成できない場合は、Date.UTCを使用してみてください。

于 2009-07-06T19:31:50.763 に答える
1

Javascript が解析できるロケールに依存しない形式が必要な場合は、2013-03-31T16:36:57+0900. 少なくとも Node.js と Chrome で動作するので、標準だと思います。

于 2012-03-31T07:43:13.227 に答える