Javascript new Date()函数返回错误的值

Javascript new Date()函数返回错误的值,javascript,Javascript,新日期(代码)返回工作值,请帮助我 var cdt = new Date(); dob = "15/01/1999";//From date picker alert(dob); var bdy = dob.split("/"); var by = bdy[2]; var bm = bdy[0]; var bd = bdy[1]; var dob = new Date(bd, bm, by); alert(bd+","+bm+","+by); ale

新日期(代码)返回工作值,请帮助我

var cdt = new Date();

dob = "15/01/1999";//From date picker
alert(dob);

    var bdy = dob.split("/");
    var by = bdy[2];
    var bm = bdy[0];
    var bd = bdy[1];

    var dob = new Date(bd, bm, by);
alert(bd+","+bm+","+by);
alert(dob);
新日期()函数的日期格式已更改:

该函数返回的值:

newdate()
方法在构造函数上接受三个参数

参数顺序如下:

类似这样:
var-date=新日期(1999,01,01)

var cdt=新日期();
dob=“15/01/1999”//起始日期选择器
var bdy=拆分日期(“/”);
var by=bdy[2];
var bm=bdy[1];
var bd=bdy[0];
var dob=新日期(根据(bm-1),bd);
日志(bd+,“+bm+,”+by);
log(dob.toLocaleDateString())
newdate()
方法在构造函数上接受三个参数

参数顺序如下:

类似这样:
var-date=新日期(1999,01,01)

var cdt=新日期();
dob=“15/01/1999”//起始日期选择器
var bdy=拆分日期(“/”);
var by=bdy[2];
var bm=bdy[1];
var bd=bdy[0];
var dob=新日期(根据(bm-1),bd);
日志(bd+,“+bm+,”+by);
log(dob.toLocaleDateString())您可以使用以下格式:
yyyy-mm-dd
,请参见以下示例:

var dString=“15/01/1999”;
日志(“从日期选择器”,dString);
var bdy=dString.split(“/”).reverse().join(“-”)
var dob=新日期(bdy);
log(“Javascript日期”,dob)您可以使用以下格式:
yyyy-mm-dd
,请参见以下示例:

var dString=“15/01/1999”;
日志(“从日期选择器”,dString);
var bdy=dString.split(“/”).reverse().join(“-”)
var dob=新日期(bdy);

log(“Javascript日期”,dob)
var bm=bdy[0]应该是
bdy[1]
。您已将月份与日期互换
var bm=bdy[0]应该是
bdy[1]
。您已经将月份与日期互换了我认为从一个字符串到另一个字符串再到另一个字符串,然后在
Date
内部再次解析为数字是一种浪费……字符串到数字?何时?更正:字符串到拆分字符串到组合字符串到字符串解析。@Alessandro使用
dString.split(“/”).reverse().join(“-”)
?@barbsan谢谢,我喜欢它(我编辑了代码)不管怎么说,关键是他需要使用ISO日期格式的构造函数。我认为从一个字符串到另一个字符串再到另一个字符串,然后在
Date
内部再次解析为数字,这是一种浪费……字符串到数字?什么时候?更正:字符串到拆分字符串到组合字符串到字符串解析。@Alessandro使用
dString.split(“/”).reverse().join(“-”)
?切换日期格式不是更好吗?@barbsan谢谢,我喜欢它(我编辑了代码)。无论如何,重点是他需要使用带ISO日期格式的构造函数。它为我打印:15,011999“1999-01-14T23:00:00.000Z”对我来说,它会打印:15,011999“1999-01-14T23:00:00.000Z”