Javascript 瞬间的格式差异

Javascript 瞬间的格式差异,javascript,momentjs,Javascript,Momentjs,我有一些密码。现在{time}的结果是1000毫秒。我需要把这些毫秒转换成00:00:01的格式。 我知道我应该使用矩().format('hh:mm:ss'),但问题是我不知道在哪里可以使用它来正确工作。 谢谢你的帮助 import React, { useState, useEffect } from "react"; import ReactDOM from "react-dom"; import moment from "moment"; import "./styles.css";

我有一些密码。现在{time}的结果是1000毫秒。我需要把这些毫秒转换成00:00:01的格式。 我知道我应该使用矩().format('hh:mm:ss'),但问题是我不知道在哪里可以使用它来正确工作。 谢谢你的帮助

import React, { useState, useEffect } from "react";
import ReactDOM from "react-dom";
import moment from "moment";

import "./styles.css";

const App = () => {
  const [time, setTime] = useState('');

  useEffect(() => {
    reqEmulation();
  });

  const reqEmulation = async () => {
    const timeStart = moment();
    const promise = new Promise(res => {
      setTimeout(() => {
        const timeEnd = moment();
        res(timeEnd.diff(timeStart));
      }, 1000);
    });
    let result = await promise;
    setTime(result);
  };

  return (
    <div className="App">
      <p>{time}</p>
    </div>
  );
};

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
import React,{useState,useffect}来自“React”;
从“react dom”导入react dom;
从“时刻”中导入时刻;
导入“/styles.css”;
常量应用=()=>{
常量[时间,设置时间]=使用状态(“”);
useffect(()=>{
reqEmulation();
});
const reqEmulation=async()=>{
const timeStart=moment();
常量承诺=新承诺(res=>{
设置超时(()=>{
常数timeEnd=力矩();
res(timeEnd.diff(timeStart));
}, 1000);
});
让结果=等待承诺;
设定时间(结果);
};
返回(
{time}

); }; const rootElement=document.getElementById(“根”); render(,rootElement);

我希望输出为00:00:01,但实际输出为1000毫秒。

您可以在将其存储在时间变量中之前对其进行格式化:

...
let result = await promise;
setTime(moment(result).format('hh:mm:ss'));
...
如果要以秒为单位设置持续时间,可以使用以下代码:

...
let result = await promise;
setTime(moment.duration(result).asSeconds());
...

你能分享
timeStart
格式吗,比如说?听起来像你想要的