Intl.DateTimeFormat无法分析有效的时间值



在我的react应用程序中,我尝试在<p>...</p>标记中格式化日期字符串,如下所示:

<p>
{new Intl.DateTimeFormat("en-US", {
year: "numeric",
month: "short",
day: "2-digit"
}).format(string)}
</p>

string的一个例子是"2012-10-16T17:57:28.556094Z"。这产生了CCD_ 4。然而,通过将String转换为Date,下面的代码起了作用。

<p>
{new Intl.DateTimeFormat("en-US", {
year: "numeric",
month: "short",
day: "2-digit"
}).format(new Date(string))}
</p>

难道Intl.DateTimeFormat不能正确解析String吗?

Intl.DateTimeFormat难道不能正确解析字符串吗?

DateTimeFormat对象没有解析器。格式方法希望参数是Date对象(尽管ToNumber(value)不是NaN的任何值都有效(,而不是字符串(请参阅ECMA-402(。

最新更新