我正在使用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开始。