问答详情
源自:7-23 编程练习

JavaScript进阶篇7-23编程练习

 //通过javascript的日期对象来得到当前的日期,并输出。

 var date = new Date();  

  var timeStr = '';  请问这里引号里面的值是空吗?

  timeStr = date.getFullYear() + "年" ;  

  timeStr += date.getMonth() + 1 +"月";   这里timeStr+=是什么意思,为什么后面要+1

  timeStr += date.getDate()+"日";   这里timeStr+=是什么意思,同上。



提问者:求知者666 2016-10-01 21:55

个回答

  • 无聊的名字4108528
    2016-10-09 21:16:49

    首先定义timeStr是一个空字符串, 

    timeStr = date.getFullYear() + "年" ;  //整个字符串为XXXX年

     timeStr += date.getMonth() + 1 +"月";//整个字符串为XXXX年XX月

      timeStr += date.getDate()+"日";//整个字符串为XXXX年XX月XX日

    将整个字符串拼接起来。

    相当于a+=1   可以解释为a=a+1

  • qq_今生今世_0
    2016-10-01 23:37:44

      var date = new Date();  

    var timeStr = '';  请问这里引号里面的值是空---->这里可以初始化也可以不初始化,不初始化默认是null(空),

    timeStr = date.getFullYear() + "年" ;  ------>这里跟下面都是JS中数据的隐式(自动转换),可以理解为字符串的累计拼接,它最后输出的样子我推测应该是:XXXX年XX月XX日。

      timeStr += date.getMonth() + 1 +"月";   这里timeStr+=是什么意思,为什么后面要+1

    ------>JS中月是从0开始,所以一月是 date.getMonth() + 1-----老外的习惯

      timeStr += date.getDate()+"日";