javascript获取当前的日期和月份问题

时间:2014-04-18 19:59:10

标签: javascript

使用下面的javascript代码我得到月份= 3,日期= 5,y = 2014.当然我希望第4个月和第18天。

var TodayDate = new Date();
var d = TodayDate.getDay();
var m = TodayDate.getMonth();
var y = TodayDate.getFullYear();

我做错了什么?

2 个答案:

答案 0 :(得分:28)

你必须使用getMonth() + 1获得月份(基于零索引),因为javascript实现遵循JAVA& java.util.Date就是这样做的。

getDay() - 今天为星期五(星期六)给你5。<星期日 0 星期六 6 的)

getDate() - 为您提供18(今天&#39; s)

答案 1 :(得分:7)

getDate()而非getDay()

var d = TodayDate.getDate();  //it returns the date 
var m = TodayDate.getMonth()+1; //returns the index of the month array
                                //for our convenience we add 1 to it
Date对象中的{p> montharray,以0 -11开头(Jan从0开始,dec以11结尾)

仅供参考:

getDay() - 返回当天(即星期五的数字为5)=&gt;太阳从0开始,Sat以6结束[再次是一个数组]