javascript';谁认识他?

javascript';谁认识他?,javascript,date,date-format,Javascript,Date,Date Format,我知道在javascript中使用dateString参数构造Date对象时,字符串必须是parse()可以识别的 可以解析的日期格式是什么 例如: var postDate = new Date("2011-03-08T23:52:38"); 在Chrome和Internet Explorer中工作,但在iPhone上失败(返回1970年1月1日) 我找不到任何关于.parse()方法或构造函数的关于参数应该是什么的正式文档 格式yyyy-mm-ddThh:nn:ss不起作用。允许的格式字符

我知道在javascript中使用
dateString
参数构造
Date
对象时,字符串必须是
parse()
可以识别的

可以解析的日期格式是什么

例如:

var postDate = new Date("2011-03-08T23:52:38");
在Chrome和Internet Explorer中工作,但在iPhone上失败(返回1970年1月1日)

我找不到任何关于
.parse()
方法或构造函数的关于参数应该是什么的正式文档

格式
yyyy-mm-ddThh:nn:ss
不起作用。允许的格式字符串是什么?

状态(引用):

它接受IETF标准(第5.2.14节和其他部分) 日期语法:
“星期一,1995年12月25日13:30:00 GMT”


操作编辑:

创建此日期时间字符串的.NET语法:

/*
 * r (RFC1123Pattern)
 *      ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
 *      Mon, 15 Jun 2009 20:45:30 GMT
 */
dateTime.ToUniversalTime().ToString("r", CultureInfo.InvariantCulture); //"r" = RFC1123Pattern
编辑:r
(RFC1123模式)始终附加“GMT”,即使时间不是GMT(它是本地的)。您需要首先调用
.ToUniversalTime()
,以便使时间实际为GMT


使用Date的toJSON方法生成的格式可以工作。这与ToioString方法相同

日期格式为YYYY-MM-DDTHH:MM:ss.sssZ

注:时区始终为UTC,由后缀“Z”表示

您可能会发现显示的日期与时钟上的日期不同;记住时区是UTC

参考资料:

var d = new Date();
console.log(d.toJSON());
console.log(d.toJSON() === d.toISOString());
console.log(Date.parse(d.toJSON()) === Date.parse(d.toISOString()));