首页 > 试题广场 >

有var d = new Date('2018-05-09'

[不定项选择题]
有var d = new Date('2018-05-09'),可以设置为6月份的操作是?()
  • d.setMonth(7);
  • d.setMonth(6);
  • d.setMonth(5);
  • d.setDate(40);
d.setDate(n);
n表示一个月中的一天的一个数值(1 ~ 31):
0 为上一个月的最后一天
-1 为上一个月最后一天之前的一天
如果当月有 31 天:
32 为下个月的第一天
如果当月有 30 天:
32 为下一个月的第二天;
40 为下一个月的第9天;
发表于 2019-03-14 15:07:36 回复(0)
setMonth(n),这里是0-11分别对应1-12月
发表于 2019-03-21 15:31:27 回复(0)
setMonth(month,day)
参数 描述
month 必需。一个表示月份的数值,该值介于 0(一月) ~ 11(十二月) 之间。
day

可选。一个表示月的某一天的数值,该值介于 1 ~ 31 之间(以本地时间计)。

在 EMCAScript 标准化之前,不支持该参数。


发表于 2019-03-27 15:08:04 回复(0)
setDate, 表示该月的第几天,当val为0的时候,则为上一个月的最后一天,负数则从上月最后一天往前推绝对值的天数,如果超过31,则32为下一个月的第一天
发表于 2021-05-18 15:57:51 回复(2)
都TM是些神操作,你平时会搞40?
发表于 2021-03-06 00:07:35 回复(0)
setmonth是从0开始,setDate大于31天就是下个月了
发表于 2021-09-11 12:42:20 回复(0)
new Date的月份值,是0-11 而不是1-12 因此掰手指头 setMonth(5) 刚好第六月
发表于 2022-06-10 10:57:51 回复(0)
出这题有意思嘛
发表于 2021-09-01 08:35:02 回复(0)
虽然month是0到11,但是setMonth(5)会把5自动加一吗?
发表于 2019-08-24 10:44:25 回复(3)
发表于 2021-09-20 15:51:15 回复(0)
40也能传꒰ꌶ  ̯ ̜ꌶ ꒱
发表于 2019-11-05 11:53:16 回复(1)
setDate()的参数中 超过31就自动跳到下一个月
发表于 2023-01-27 15:24:21 回复(0)
还有setDate?
发表于 2022-09-26 09:46:39 回复(0)
var d = new Date('2018-05-09')
d // Wed May 09 2018 08:00:00 GMT+0800 (中国标准时间) 这里d是表示5月份
d.getMonth() // 4  表示5月份


// 这里的参数是从0-11表示1-12月,当大于11时,计算方法:(40+1)%12 = 5 - 1
// (这里的结果5表示几轮后剩余的个数,但是因为是从0开始,所以要减一)
d.setMonth(40) 
d.getMonth() // 4  表示5月份 (所以这里D选择不能选)

d.setMonth(5) 
d.getMonth() // 5  表示6月份 (所以只有C选项是对的)

发表于 2022-04-18 11:28:35 回复(0)
setMonth(n) ,// n = n%12.(纯属猜测)
发表于 2021-04-22 01:36:06 回复(1)
var d = new Date('2018-05-09'); d.setMonth(5);
Sat Jun 09 2018 08:00:00 GMT+0800 (中国标准时间);
C、D 都是对的
编辑于 2020-06-03 10:35:09 回复(0)

当前为5月,setdate超过31就会跳下个月

发表于 2020-02-14 19:08:31 回复(0)
月份是从0开始的,所以要+1
月份每个月最多是31天,当设置日期大约31天时,自动转化成下个月
发表于 2019-07-21 21:53:01 回复(0)