我对 JS 中的日期感到困惑...据我所知,月份的编号是 0-11,sa 正在创建
var x = new Date(2014, 2, 1)
将给我 3 月 1 日。但是创建 var x = new Date(2014, 2, 0)
给出二月,所以 x.getDate() 不会给我三月的天数,而是二月...如果它的数字是 2(从 0 开始计数),这应该返回三月的天数吗?
还有没有办法在 getDay() 方法中将星期一设置为一周的第一天?
最佳答案
月份范围从 0 到 11.0 是一月,其中月份的第几天从 1 开始,所以如果你在一天中使用 0,它会给出前几个月的最后一天。所以在你的情况下你应该使用
var x = new Date(2014, 1, 1) // for 1st feb 2014
您可以将一周的开始更改为 星期一
,如下所示
Date.prototype.mGetDay = function() {
return (this.getDay() + 6) %7;
}
请参阅本文以获取 details
关于Javascript 日期对象在月份编号中不一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23059578/