0

我有一个2011-10-10需要转换为 Date 对象的字符串。

var myDate = new Date('2011-10-10')  

在 FF 上很好,但在 Safari 上不行。

什么是确保我可以在 Safari 上将此字符串转换为日期的好方法?

我有 JQuery,但可以看到适当的 API。

注意:当我创建了 Date 对象后,我想将其转换为 UTC 格式,我将这样做

myDate.toUTCString()

谢谢。

4

2 回答 2

0

返回日期对象:

var myDate = new Date(Date.parse('2013-01-01')); 
于 2013-06-05T11:37:27.373 回答
0

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)。

于 2013-06-05T11:47:43.670 回答