为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ibeautiful 2019-05-12 14:07:03
在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 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

也是看了先前两位的回答,有了思路,这样转化就是正常的了。。。。感谢大家提供的思路(自己验证了,没有问题)
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,'')
];
                            
查看完整回答
反对 回复 2019-05-12
?
HUWWW

TA贡献1874条经验 获得超12个赞

可能在IE11中toLocaleDateString()会出现问题打印一下:
letstr=tableDateValue[0]
for(vari=0;i这里有解决方案toLocaleDateString().replace(/u200E/g,'')试试能否解决你的问题
                            
查看完整回答
反对 回复 2019-05-12
  • 2 回答
  • 0 关注
  • 824 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信