我想在 js 模块中的 lit 元素内的 json 数据库中显示每个条目(日期、文本、问题、答案)的日期。json db 中 (date) 的日期格式是有效的(参见这篇文章)。例子:"2021-12-24T21:06:06.773Z"
相关代码:
import { formatWithOptions } from "date-fns/fp";
import compose from "crocks/helpers/compose";
...
const newDate = (x) => new Date(x);
const formatDateWithOptions = formatWithOptions(
{
awareOfUnicodeTokens: true,
},
"d MMMM, yyyy, h:mm a"
);
const prettyDate = compose(formatDateWithOptions, newDate); // this is registering as an invalid date
当${prettyDate(date)}
在 lit 元素中调用时,它会抛出
RangeError: Invalid time value.
根据date-fns docs,formatWithOptions()
应该可以用"d MMMM, yyyy, h:mm a"
. 这篇文章处理了相同的错误,但使用了不同的函数 ( formatDistanceToNow
)。我的变量哪里出错了?