如何使用momentjs转换天数以获取小时、分钟和秒?我认为我的计算是错误的,因为我得到了今天的日期和我从有 5 天的 API 获得的日期的差异。
到目前为止,这是我的代码
const countdown = () => {
let dueDate = '2019-12-04 12:50:42 AM'; //getting this value from the API
let eventTime = moment(dateDue).unix();
let currentTime = moment(new Date()).unix();
let diffTime = eventTime - currentTime;
const interval = 1000;
let duration = moment.duration(diffTime * interval, 'milliseconds');
duration = moment.duration(duration - interval, 'milliseconds');
countDowntimer[dateDue] = setInterval(() => {
setMinutes(duration.minutes());
setSeconds(duration.seconds());
}, interval);
return `${duration.hours()}hr ${duration.minutes()}m ${duration.seconds()}s`;
};
const timer = countdown(minutes, seconds);
return timer;