JS 取本地系统日期(yyyyMMdd)出现2038。如何解决???急求!!!本地系统时间是正确的。

JS 取本地系统日期(yyyyMMdd)出现2038。如何解决???急求!!!本地系统时间是正确的。

5个回答

这个不是你自己加的吗,获取年后,判断月份加十,判断日期又加了十,这是数字不是字符串拼接,先把他转为字符串再去加,才是字符串拼接

你要问什么东东,代码也没有。

fengqingyang0325
fengqingyang0325 var date = new Date(); var Month = 0; var Day = 0; var CurrentDate = date.getFullYear(); Month = date.getMonth()+1; Day = date.getDate(); if(Month>=10){ CurrentDate += Month; }else{ CurrentDate += '0'+Month; } if(Day>=10){ CurrentDate += Day; }else{ CurrentDate +='0' + Day; }
3 年多之前 回复
 var date = new Date();
        alert( date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+' '+date.getHours()+':'+date.getMinutes()+':'+date.getSeconds());
showbo
支付宝加好友偷能量挖 回复fengqingyang0325: new Date()是客户端的时间,不同客户端时间不一样的。你要统一要使用服务器时间,用动态页输出服务器时间才行
3 年多之前 回复
fengqingyang0325
fengqingyang0325 var date = new Date(); var Month = 0; var Day = 0; var CurrentDate = date.getFullYear(); Month = date.getMonth()+1; Day = date.getDate(); if(Month>=10){ CurrentDate += Month; }else{ CurrentDate += '0'+Month; } if(Day>=10){ CurrentDate += Day; }else{ CurrentDate +='0' + Day; }
3 年多之前 回复
var date = new Date();

var Month = 0;
var Day = 0;
var CurrentDate = date.getFullYear();

Month = date.getMonth()+1;
Day = date.getDate();

if(Month>=10){
    CurrentDate += Month;
}else{
    CurrentDate += '0'+Month;
}

if(Day>=10){
    CurrentDate += Day;
}else{
    CurrentDate +='0' + Day;
}

showbo
支付宝加好友偷能量挖 回复fengqingyang0325: new Date()是客户端的时间,不同客户端时间不一样的。你要统一要使用服务器时间,用动态页输出服务器时间才行
3 年多之前 回复
fengqingyang0325
fengqingyang0325 代码如上,之前好好的,最近系统取出的时间却是2038
3 年多之前 回复

这里修改下就正常了,结果显示:20161012
if(Month>=10){
CurrentDate += ''+Month;
}
原因是不要将数字直接相加,而是变成字符串。

guwei4037
极简吧 包括下的day也是,CurrentDate += ''+Day;
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐