我正在尝试使用从数据库中获取的变量来创建日期对象。该字符串已经是正确的格式,已经用逗号分隔“yyyy,mm,dd,hh,mm,ss”。但是,尝试创建 Date 对象会返回 Invalid Date 错误。
var foo ='2012,03,09,12,00,00,00';
document.write(foo); //<-- obviously writes the string 2012,03,09,12,00,00,00 to the browser
var then=(new Date(foo));
document.write(then); //<-- returns Invalid Date
我有一个解决方案,如下所示:
var x = foo.split(/[,]/);
var then = new Date(x[0], x[1], x[2], x[3], x[4], x[5]);
想知道为什么在本质上它正在重新创建传递给它的相同字符串时需要这样做。