gpt4 book ai didi

Angular 5 无效日期 IE 11

转载 作者:行者123 更新时间:2023-12-02 16:59:34 24 4
gpt4 key购买 nike

我正在使用 Angular 5,并尝试将字符串转换为日期。在 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));

最佳答案

问题在于您将所需日期传递给 Date() 对象的格式。 IE 不支持日期格式“yyyy-mm-dd”,因此失败。所有浏览器都绝对支持以下格式,建议坚持使用其中一种以避免错误:

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

因此,对于您的情况,您可以使用以下代码来解决问题

var result = "2018-04-23 15:21:15 +0300'".split(" ");
var date=result[0].trim().split("-");
var time=result[1].trim().split(":");

var mydate = new Date(parseInt(date [2], 10),
parseInt(date [1], 10) - 1,
parseInt(date [0], 10),
parseInt(time [0], 10),
parseInt(time [1], 10),
parseInt(time [2], 10));

关于Angular 5 无效日期 IE 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51039003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com