将unix时间戳转换为时间

时间:2021-05-17 10:28:51

标签: javascript json datetime unix

所以我想将 unix 时间戳转换为日期时间对象,我想这样做:

 async function getTime(unix){
  var date = new Date(unix * 1000);
  var hours = date.getHours();
  var mins = "0" + date.getMinutes();
  var secs = "0" + date.getSeconds();
  var formattedTime = hours + ':' + mins.substr(-2) + ':' + secs.substr(-2);

}

但我一直在接受

Promise { undefined } 

在桌子上。有人可以告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

据我所知,您的函数没有返回任何内容。您必须返回所需的变量。此外,此函数中没有异步调用,因此将其设为异步函数似乎毫无用处。

此外,您要返回的变量可能是 formattedTime。

function getTime(unix) {
  const date = new Date(unix * 1000);
  const hours = date.getHours();
  const mins = "0" + date.getMinutes();
  const secs = "0" + date.getSeconds();
  return hours + ':' + mins.substr(-2) + ':' + secs.substr(-2);
}

请注意:我使用的是 const,可能无法使用,请改用 var。