Javascript &引用;无效日期“;将字符串转换为日期时出错

Javascript &引用;无效日期“;将字符串转换为日期时出错,javascript,Javascript,我正在尝试将字符串转换为日期 var strdate='2014-04-23+09:06:57.4830591330' 尝试使用以下代码将此字符串转换为日期时 var followupDate = new Date(strdate); console.log(followupDate) 我得到了错误 Date {Invalid Date} 您只需要一个空格,而不是一个附加标志,这样您就可以替换它: var strdate='2014-04-23+09:06:57.4830591

我正在尝试将字符串转换为日期

var strdate='2014-04-23+09:06:57.4830591330'    
尝试使用以下代码将此字符串转换为日期时

var followupDate =  new Date(strdate);

console.log(followupDate)
我得到了错误

Date {Invalid Date}

您只需要一个空格,而不是一个附加标志,这样您就可以替换它:

var strdate='2014-04-23+09:06:57.4830591330';
var followupDate =  new Date(strdate.replace("+"," "));
console.log(followupDate);

将记录如下内容:
周三2014年4月23日09:06:57 GMT+0100(GMT夏季时间)
您只需要一个空格而不是一个附加符号,因此您可以替换它:

var strdate='2014-04-23+09:06:57.4830591330';
var followupDate =  new Date(strdate.replace("+"," "));
console.log(followupDate);

将记录如下内容:
周三2014年4月23日09:06:57 GMT+0100(GMT夏季时间)
您只需要一个空格而不是一个附加符号,因此您可以替换它:

var strdate='2014-04-23+09:06:57.4830591330';
var followupDate =  new Date(strdate.replace("+"," "));
console.log(followupDate);

将记录如下内容:
周三2014年4月23日09:06:57 GMT+0100(GMT夏季时间)
您只需要一个空格而不是一个附加符号,因此您可以替换它:

var strdate='2014-04-23+09:06:57.4830591330';
var followupDate =  new Date(strdate.replace("+"," "));
console.log(followupDate);
将记录如下内容:
Wed Apr 23 2014 09:06:57 GMT+0100(GMT夏季时间)

您应该将字符串中的+符号替换为年和小时之间的空格

为了解释这一点,让我们看看:

日期字符串 表示日期的字符串值。该字符串应位于 Date.parse()方法识别的格式(符合IETF的RFC 2822 时间戳,也是ISO8601的一个版本)

现在,(在3.3.日期和时间规范中)明确描述了+表示时区:

区域=((“+”/“-”)4数字)/obs区域

此外,请注意,此标准中没有毫秒的空间。您应该将字符串中的+符号替换为年和小时之间的空格

为了解释这一点,让我们看看:

日期字符串 表示日期的字符串值。该字符串应位于 Date.parse()方法识别的格式(符合IETF的RFC 2822 时间戳,也是ISO8601的一个版本)

现在,(在3.3.日期和时间规范中)明确描述了+表示时区:

区域=((“+”/“-”)4数字)/obs区域

此外,请注意,此标准中没有毫秒的空间。您应该将字符串中的+符号替换为年和小时之间的空格

为了解释这一点,让我们看看:

日期字符串 表示日期的字符串值。该字符串应位于 Date.parse()方法识别的格式(符合IETF的RFC 2822 时间戳,也是ISO8601的一个版本)

现在,(在3.3.日期和时间规范中)明确描述了+表示时区:

区域=((“+”/“-”)4数字)/obs区域

此外,请注意,此标准中没有毫秒的空间。您应该将字符串中的+符号替换为年和小时之间的空格

为了解释这一点,让我们看看:

日期字符串 表示日期的字符串值。该字符串应位于 Date.parse()方法识别的格式(符合IETF的RFC 2822 时间戳,也是ISO8601的一个版本)

现在,(在3.3.日期和时间规范中)明确描述了+表示时区:

区域=((“+”/“-”)4数字)/obs区域


此外,请注意,此标准中没有毫秒的空间。

您的字符串格式错误 应该是这样的

var strdate = "2014-04-23 09:06:57.4830591330"
如果您正在动态获取您的值,请通过以下方式将其更改为此格式:

var newstrdate = strdate.replace("+", " ");
然后试试看

date = new Date(newstrdate);

您的字符串格式错误 应该是这样的

var strdate = "2014-04-23 09:06:57.4830591330"
如果您正在动态获取您的值,请通过以下方式将其更改为此格式:

var newstrdate = strdate.replace("+", " ");
然后试试看

date = new Date(newstrdate);

您的字符串格式错误 应该是这样的

var strdate = "2014-04-23 09:06:57.4830591330"
如果您正在动态获取您的值,请通过以下方式将其更改为此格式:

var newstrdate = strdate.replace("+", " ");
然后试试看

date = new Date(newstrdate);

您的字符串格式错误 应该是这样的

var strdate = "2014-04-23 09:06:57.4830591330"
如果您正在动态获取您的值,请通过以下方式将其更改为此格式:

var newstrdate = strdate.replace("+", " ");
然后试试看

date = new Date(newstrdate);