我有一个2011-10-10
需要转换为 Date 对象的字符串。
var myDate = new Date('2011-10-10')
在 FF 上很好,但在 Safari 上不行。
什么是确保我可以在 Safari 上将此字符串转换为日期的好方法?
我有 JQuery,但可以看到适当的 API。
注意:当我创建了 Date 对象后,我想将其转换为 UTC 格式,我将这样做
myDate.toUTCString()
谢谢。
返回日期对象:
var myDate = new Date(Date.parse('2013-01-01'));
JavaScript 上的日期解析行为依赖于实现,ISO8601 格式最近被添加到 ECMAScript 第 5 版规范中,但并非所有实现都支持这一点。
我建议您手动解析它,例如:
function parseDate(input) {
var parts = input.match(/(\d+)/g);
return new Date(parts[0], parts[1]-1, parts[2]);
}
parseDate('2011-01-03'); // Mon Jan 03 2011 00:00:00
基本上,上述函数匹配每个日期部分并使用 Date 构造函数来构建日期对象,请注意,month 参数需要从 0 开始(0=Jan, 1=Feb,...11=Dec)。