猿问

日期字符串toLocaleDateString 在IE edge中怪异的表现

在IEedge中,用toLocaleDateString获得的时间字符串,表现很诡异。。。求指点
代码如下:
vartableDateValue=[
newDate(newDate().getTime()-3600*1000*24*8).toLocaleDateString('zh-Hans-CN').replace(/日/g,'').replace(/\/|年|月/g,'-'),
newDate(newDate().getTime()-3600*1000*24*1).toLocaleDateString('zh-Hans-CN').replace(/日/g,'').replace(/\/|年|月/g,'-')
];
console.log(tableDateValue[0]);
console.log(tableDateValue[1]);
varparams={
startTime:specifyTime(tableDateValue[0]),
endTime:specifyTime(tableDateValue[1])
};
console.log(params);
functionspecifyTime(time){
vararr=time.split('-');
console.log(arr);
console.log(typeofarr[1]);
console.log(arr[1]);
console.log(arr[1].length);
console.log(Number(arr[1]));
if(arr[1].length<2&&Number(arr[1])<10){
arr[1]='0'+arr[1];
}
console.log(arr[1]);
if(arr[2].length<2&&Number(arr[2])<10){
arr[2]='0'+arr[2];
}
returnarr.join('-');
}
打印出来的arr[1].length竟然是3在IE9,IE10中的表现是正常的,为啥IEedge如此奇怪,求解~~
ibeautiful
浏览 825回答 2
2回答

Qyouu

也是看了先前两位的回答,有了思路,这样转化就是正常的了。。。。感谢大家提供的思路(自己验证了,没有问题)vartableDateValue=[newDate(newDate().getTime()-3600*1000*24*8).toLocaleDateString('zh-Hans-CN').replace(/日/g,'').replace(/\/|年|月/g,'-').replace(/[^\d-]/g,''),newDate(newDate().getTime()-3600*1000*24*1).toLocaleDateString('zh-Hans-CN').replace(/日/g,'').replace(/\/|年|月/g,'-').replace(/[^\d-]/g,'')];

HUWWW

可能在IE11中toLocaleDateString()会出现问题打印一下:letstr=tableDateValue[0]for(vari=0;i
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答