有人可以解释这个奇怪的javascript日期输出吗?

时间:2015-06-19 19:46:59

标签: javascript date datetime time

https://jsfiddle.net/8cvhnwgs/1/

//new Date(year, month, day, hours, minutes, seconds, milliseconds)
$("#out").html(new Date(2015, 5, 31, 08, 25, 30, 0));

我给的日期是5月31日,但它输出7月第一,有人可以解释原因吗?我使用了错误的参数吗?

3 个答案:

答案 0 :(得分:6)

Date构造函数的month参数为0索引,因此5是6月,只有30天。

答案 1 :(得分:0)

查看Date。月份是从0到11的整数值。

new Date(2015, 0, 31)
// Sat Jan 31 2015 00:00:00 GMT+0000 (UTC)
new Date(2015, 1, 31)
// Tue Mar 03 2015 00:00:00 GMT+0000 (UTC)
new Date(2015, 2, 31)
// Tue Mar 31 2015 00:00:00 GMT+0000 (UTC)
new Date(2015, 3, 31)
// Fri May 01 2015 00:00:00 GMT+0000 (UTC)
new Date(2015, 4, 31)
// Sun May 31 2015 00:00:00 GMT+0000 (UTC)
new Date(2015, 5, 31)
// Wed Jul 01 2015 00:00:00 GMT+0000 (UTC)

答案 2 :(得分:0)

试试这个:

 $("#out").html(new Date(2015, 4, 31, 08, 25, 30, 0));
5月是6月,由于6月没有31,所以到7月1日。