在我的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(。