Javascript 为什么我会得到不同的约会结果

Javascript 为什么我会得到不同的约会结果,javascript,Javascript,为什么我从下面的日期对象得到不同的结果?我想不出来。你能解释一下它们各自对应的是什么吗?谢谢 console.log(new Date(Date.UTC(2019, 06, 27, 01, 41, 36))); console.log(new Date(2019, 06, 27, 01, 41, 36)); console.log(new Date('2019-06-27T01:41:36')); 我有不同的日子 > Fri Jul 26 2019 19:41:36 GMT-0600 (

为什么我从下面的日期对象得到不同的结果?我想不出来。你能解释一下它们各自对应的是什么吗?谢谢

console.log(new Date(Date.UTC(2019, 06, 27, 01, 41, 36)));
console.log(new Date(2019, 06, 27, 01, 41, 36));
console.log(new Date('2019-06-27T01:41:36'));
我有不同的日子

> Fri Jul 26 2019 19:41:36 GMT-0600 (Mountain Daylight Time)
> Sat Jul 27 2019 01:41:36 GMT-0600 (Mountain Daylight Time)
> Thu Jun 27 2019 01:41:36 GMT-0600 (Mountain Daylight Time)
正确的日期似乎是最后一个。如何使前两种格式给出最后一种格式?

3rd命令

console.log(new Date('2019-06-27T01:41:36'));
给你正确的结果,因为它是ISO日期

第二指挥部

console.log(new Date(2019, 06, 27, 01, 41, 36));
给你不到一个月的结果。因为in-Date构造函数JavaScript从0到11计算月数,所以您需要将月数减去1才能得到正确的结果

console.log(new Date(2019, 06 - 1, 27, 01, 41, 36));
第一命令

console.log(new Date(Date.UTC(2019, 06, 27, 01, 41, 36)));
错误月份的原因与第二个命令相同,UTC原因小时已更改 const dt=新的DateDate.utc219、06、27、01、41、36; //要在UTC时区中显示日期,请使用`ToutString` //见-https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC //从索引-0开始的月份 //0-一月、二月一日、三月二日、四月三日、五月四日、五月五日、六月六日 console.logdt.toutString; //传递单个日期和时间组件。 //月份从索引-0开始 常数dt1=新日期2019、06、27、01、41、36; console.logdt1;