角度5无效日期IE 11

时间:2018-06-26 09:07:49

标签: angular date internet-explorer angular5 invalidation

我正在使用Angular 5,我尝试将字符串转换为Date。在Chrome浏览器中可以正常工作,但是在Internet Explorer 11中,我收到了“无效日期”错误。我尝试了多种方法,但没有成功。我也遵循此处提供的解决方案Solution provided作为输入的字符串是'2018-04-23 15:21:15 +0300'(值),并且我正在使用以下代码:

var a = new Date(value);

我还尝试了以下方法:

var a = new Date (new Date(value));

1 个答案:

答案 0 :(得分:4)

问题在于您将必需的日期传递给<meta name="viewport" content="width=device-width, initial-scale=1"> 对象的格式。 IE不支持日期格式“ yyyy-mm-dd”,因此会失败。在所有浏览器中绝对支持以下格式,建议您使用其中一种格式以避免错误:

Date()

因此,根据您的情况,您可以使用以下代码解决问题

var d = new Date(2011, 01, 07); // yyyy, mm-1, dd  
var d = new Date(2011, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss  
var d = new Date("02/07/2011"); // "mm/dd/yyyy"  
var d = new Date("02/07/2011 11:05:00"); // "mm/dd/yyyy hh:mm:ss"  
var d = new Date(1297076700000); // milliseconds  
var d = new Date("Mon Feb 07 2011 11:05:00 GMT"); // ""Day Mon dd yyyy hh:mm:ss GMT/UTC