永发信息网

d.day + +; if(d.day > d.daysInMonth()){ d.day = 1; d.month + +;是什么意思啊希望有详细解释!!!急

答案:1  悬赏:60  手机版
解决时间 2021-04-07 15:28
  • 提问者网友:欺烟
  • 2021-04-07 03:00
d.day + +; if(d.day > d.daysInMonth()){ d.day = 1; d.month + +;是什么意思啊希望有详细解释!!!急
最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-04-07 04:00
就是计算明天
先把天数加1,比如今天4号,明天就是5号(d.day + +;)
如果天数超过了一个月的总天数((d.day > d.daysInMonth())),比如今天2月29号,明天30号就超过了,那么天数就变成1(d.day=1;),月份+1变成3月(d.month ++;)
最后,如果月份+1以后变成13月了 (d.month > 12),那明天就是明年了,所以年份要+1(d.year + +;),月份变成1(d.month = 1;)
最后返回结果(return d;)追问问一下 那个new Date(this) 中 this是什么 啊 为什么要用this啊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯