Internet Explorer中的角度无效日期错误

时间:2018-12-19 15:51:54

标签: javascript internet-explorer angular6

我从BE服务中收到了这个值(2018-12-19T14:07:03.068 + 0000),尝试转换日期

new Date('2018-12-19T14:07:03.068+0000')

这在Chrome中有效,但IE输出“无效日期”

2 个答案:

答案 0 :(得分:0)

尝试使用RFC2822ISO 8601格式的日期。

答案 1 :(得分:0)

它失败,因为它不是valid date time string。最好的选择是在后端修复它。如果无法做到这一点,请在前端对其进行修复。例如如下:

var invalidDate = '2018-12-19T14:07:03.068+0000';
var validDate = invalidDate.substring(0, 26) + ':' + invalidDate.substring(26);
console.log(validDate, new Date(validDate));