Javascript设置日期不起作用ok Chrome

Javascript设置日期不起作用ok Chrome,javascript,Javascript,这里有一个问题,我在Chrome上用Javascript设置日期 "17-09-2019" var [day, month, year] = date.split('-'); undefined day "17" month "09" year "2019" var set_date = new Date(parseInt(year), parseInt(month), parseInt(day)); undefined console.log(set_date); VM5577:1 Thu O

这里有一个问题,我在Chrome上用Javascript设置日期

"17-09-2019"
var [day, month, year] = date.split('-');
undefined
day
"17"
month
"09"
year
"2019"
var set_date = new Date(parseInt(year), parseInt(month), parseInt(day));
undefined
console.log(set_date);
VM5577:1 Thu Oct 17 2019 00:00:00 GMT+0300 (East Africa Time)
undefined
所以我有一个日期
17-09-2019
,这里的重点是
09
9月
,但当我设置日期时,我回到了
10月

这件事让我挠头已经有一段时间了。不确定发生了什么。

从索引
0开始的这个月开始列出

var date = "17-09-2019"
var [day, month, year] = date.split('-');
month = month - 1;
var set_date = new Date(parseInt(year), parseInt(month), parseInt(day));

console.log(set_date); //Tue Sep 17 2019 00:00:00 GMT+0530 (India Standard Time)

javascript中的月份从0开始。您只需将1减去您的
parseInt(月)

var date=“17-09-2019”;
var[日、月、年]=日期分割('-');
log(`${day}-${month}-${year}`)
var set_date=新日期(parseInt(年)、parseInt(月)-1、parseInt(日));

控制台日志(设置日期)月份以零为基础。你需要从月份中减去一个。@NiettheDarkAbsol好了,现在有道理了