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 回答