您的位置:首页 > 其它

new Date() 在 ie 浏览器中兼容性的问题

2017-12-27 00:00 225 查看
摘要: ie 兼容性

问题描述

function(value, row, index) {
if (typeof(value)=="undefined"){
return null;
}
return new Date(value).format("yyyy-MM-dd");
};

value传入的值为 “2017-12-26 00:00:00”

在 chrome 和 firefox 中均能正常显示



在 ie 中则显示为“NaN-aN-aN”



问题原因:

日期格式的字符串主要分为两种格式“yyyy-MM-dd”和“yyyy/MM/dd”,ie 不支持将第一种字符串格式直接转换为日期, 而第二种格式几乎被所有的浏览器支持(包括 ie),所以在字符串转换成日期前需要先对字符串的格式进行修改

解决办法:

将字符串中所有的“-”都替换为“/”

function(value, row, index) {
if (typeof(value)=="undefined"){
return null;
}
return new Date(Date.parse(value.replace(/-/g,"/"))).format("yyyy-MM-dd");
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  new Date() ie ie兼容