Javascript NextJS:到目前为止的历元时间

Javascript NextJS:到目前为止的历元时间,javascript,reactjs,date,next.js,Javascript,Reactjs,Date,Next.js,我有一个NextJS应用程序,我在div中有一个日期 <div>{post.createdat}</div> {post.createdat} 它将显示像这样的日期1609553315666,这是自1970年以来的大纪元时间 有没有一种方法可以直接将历元转换为日期,并与以下内容相关联: <div>{post.createdat.toDate().substring(5,12)}</div> {post.createdat.toDate().s

我有一个NextJS应用程序,我在div中有一个日期

<div>{post.createdat}</div>
{post.createdat}
它将显示像这样的日期1609553315666,这是自1970年以来的大纪元时间

有没有一种方法可以直接将历元转换为日期,并与以下内容相关联:

<div>{post.createdat.toDate().substring(5,12)}</div>
{post.createdat.toDate().substring(5,12)}

所以它将显示2021年5月13日。

可能无法在线完成。我已经像这样转换了它,但不是内联的

  var d = new Date(data.createdat)
  const value = JSON.parse(JSON.stringify(d))
  post.createdat = value.substring(0, 10)

对于NextJS,它必须是json样式。

看看intl模块,我想我可以帮助您intl.DateTimeFormatGiven d是一个日期对象,然后
json.parse(json.stringify(d))
生成另一个日期,就好像通过
新日期(d)
,所以这只是复制d的一种冗长方式。如果data.createdat是一个时间值,并且您希望获取相关的UTC日期,那么:
new date(data.createdat).toISOString()。子字符串(0,10)
就可以了。