Javascript 瞬间的格式差异
我有一些密码。现在{time}的结果是1000毫秒。我需要把这些毫秒转换成00:00:01的格式。 我知道我应该使用矩().format('hh:mm:ss'),但问题是我不知道在哪里可以使用它来正确工作。 谢谢你的帮助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";
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
格式吗,比如说?听起来像你想要的