2 niepeng2015 niepeng2015 于 2016.03.22 09:33 提问

关于js 日期的代码 为什么第二个结果是2041

① var now=new Date();
var year=now.getYear()+1900;
var month=now.getMonth()+1;
var date=now.getDate();
var time="当前时间:"+year+"年"+month+"月"+date+"日";
alert(time);

       ②   var now=new Date();
  var year=now.getYear()+1900;
  var month=now.getMonth()+1;
  var date=now.getDate();
  var time=year+month+date;
  alert(time);

4个回答

enpterexpress
enpterexpress   2016.03.22 09:36

年月日当成数值类型加起来了

a8761087
a8761087   Rxr 2016.03.22 09:54

第二种相当于整形相加,中间没有拼接字符串,想得出想要的结果数值前追加个字符串

u013337963
u013337963   2016.03.22 11:46

你的运算把年月日相加了,注意js“+”魅力很大

haikuokuangtu
haikuokuangtu   2016.03.22 15:34

var time=year+"年"+month+"月"+date+"日";这样就可以了,乱用“+”是不行的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!