我正在使用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));
答案 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