1

我只想从给定的字符串创建一个 js 日期对象。

字符串格式:yyyy,mm,dd
这是我的脚本:

var oDate = new Date('2013,10,07');
console.log(oDate);

在 Chrome、IE 和 FF 中,我得到了正确的日期,但在 Safari 中,我得到了NaN.

4

1 回答 1

1

您可以使用Date构造函数:

new Date(year, month, day, hours, minutes, seconds, milliseconds)

你可以像这样解决这个问题:

var s='2013,10,07';
var a = s.split(',');
var date = new Date(a[0],a[1]-1,a[2]);

但是您必须确保日期格式始终与您的示例中的相同。

于 2013-10-07T08:26:19.347 回答