我正在使用javascript Date()
函数来处理日期。
我有以下内容:
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
console.log(y);
console.log(m);
console.log(d);
在控制台中返回:
2013
9
1
哪个纠正我如果我错了,比今天的实际日期晚1个月。
我在英国,BST会影响到这个结果吗?
谢谢
答案 0 :(得分:1)
var m = date.getMonth();
因为月份从0
开始。
0-January
1-February
2-March
3-April
4-May
5-June
6-July
7-August
8-September
9-October
10-November
11-December
答案 1 :(得分:1)
JavaScript months are 0
based.
<强> Date.getMonth 强> 根据当地时间返回指定日期的月份 从零开始的值(其中零表示一年中的第一个月)。
只是令人困惑!
因此,如果您想要实际的月份数,请务必在date.getMonth()
的结果中添加1。
答案 2 :(得分:1)
getMonth()方法根据当地时间返回指定日期的月份(从0到11)。
资料来源:w3schools
因此,您比当地时间的实际月份少1个月。
您可以使用:
console.log(("0" + (m+1)).slice(-2))
答案 3 :(得分:0)
JavaScript
月从0开始。