0

我的js代码如下:-

   var earlierdate=new Date(2012,09,22);
   alert(earlierdate.getDay());

   var date2 = new Date('2012,09,22');
   alert(date2.getDay());

问题是第一个警报给了我 1 0r Monday(这是不正确的),第二个警报给了我 6 或 sat,这是正确的。所以引号中给出的日期给出了正确的结果。现在,如果想使用变量而不是硬编码值,例如

var date1 = new Date(a,b,c);
alert(date1.getDay());

应该是什么语法。我尝试了很多变化,但都失败了。

提前致谢。

4

2 回答 2

1

month参数Date0-indexed

表示月份的整数值,从 0 开始表示一月到 11 表示十二月。

所以如果你指的是九月,那应该是var earlierdate=new Date(2012, 8, 22);

于 2012-09-22T12:07:26.167 回答
1
 //Option 1
 var myDate=new Date();
 myDate.setFullYear(2010,0,14);

//Option 2 (Neater)
var myDate=new Date(2010,0,14);

这会将时间设置为 2010 年 1 月 14 日。

于 2012-09-22T12:11:22.837 回答