Javascript Intl.DateTimeFormat无法分析有效的时间值
在我的react应用程序中,我尝试在Javascript Intl.DateTimeFormat无法分析有效的时间值,javascript,reactjs,datetime,Javascript,Reactjs,Datetime,在我的react应用程序中,我尝试在标记中格式化日期字符串,如下所示: {新的Intl.DateTimeFormat(“en US”{ 年份:“数字”, 月:“短”, 日期:“两位数” }).format(字符串)} 字符串的一个例子是“2012-10-16T17:57:28.556094Z”。生成的范围错误:时间值无效。但是,通过将字符串转换为日期,下面的代码起作用 {新的Intl.DateTimeFormat(“en US”{ 年份:“数字”, 月:“短”, 日期:“两位数” }).
标记中格式化日期字符串,如下所示:
{新的Intl.DateTimeFormat(“en US”{
年份:“数字”,
月:“短”,
日期:“两位数”
}).format(字符串)}
字符串的一个例子是“2012-10-16T17:57:28.556094Z”
。生成的范围错误:时间值无效
。但是,通过将字符串
转换为日期
,下面的代码起作用
{新的Intl.DateTimeFormat(“en US”{
年份:“数字”,
月:“短”,
日期:“两位数”
}).format(新日期(字符串))}
Intl.DateTimeFormat
不应该正确解析String
Intl.DateTimeFormat不应该正确解析字符串吗
没有。对象没有解析器。参数应为日期对象(尽管ToNumber(value)
中的任何值都不可用),而不是字符串(请参阅)。请参阅