【发布时间】:2020-02-28 10:26:45
【问题描述】:
我编写了代码来找出两个日期的差异。我已经成功地做到了这一点。但输出给出了如此长的格式:DIFF-DATE 0.019110277777777778:1.1466166666666666:68.797。但我想这样格式化 01:20:59 表示HH:mm:ss 所以,请提出一些建议
这是我的代码:
/*---StrtDate---*/
componentDidMount(){
let{StrtDate}=this.state
this.setState({ StrtDate: moment(new Date()) })
}
/*---EndDate--*/
bookingEndTime(){
let { StrtDate, EndDate}=this.state;
var end = moment(new Date());
this.setState({ EndDate: end}, ()=> {
var duration = moment.duration(end.diff(StrtDate));
var Hours = duration.asHours();
var Minutes = duration.asMinutes();
var Seconds = duration.asSeconds();
console.log('DIFF-DATE', (Hours +":" + Minutes+ ":" + Seconds))
})
}
【问题讨论】:
-
为什么不使用实际的
moment格式? momentjs.com/docs/#/displaying -
链接副本中的建议答案:stackoverflow.com/a/25386127/4131048
标签: javascript reactjs momentjs moment-timezone