我正在使用node.js进行开发,并且正在尝试在服务器上创建日期对象。

编码时:

var birthyear = 2000;
var birthmonth = 7;
var birthday = 24;
var date = new Date(birthyear, birthmonth, birthday);
console.log(date);


输出:

Thu Aug 24 2000 00:00:00 GMT+0300 (Jerusalem Daylight Time)


如您所见,我现在是8月而不是7月。

我该如何解决该问题?

最佳答案

Date()构造函数中的month参数从1月开始不是从1开始,而是从0开始。因此,提供month值7将为您提供8个月,即8月。

MDN


  month:代表月份的整数值,从1月的0到12月的11开始。

10-04 15:37
查看更多