【问题标题】:How to format Time Duration using moment.js如何使用 moment.js 格式化 Time Duration
【发布时间】: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))
        })


    }

【问题讨论】:

标签: javascript reactjs momentjs moment-timezone


【解决方案1】:

访问momentjs格式化:https://momentjs.com/docs/#/displaying/

下面是一个示例


var moment = require("moment"); 
var input = "2020-02-27T01:23:44-05:30";
var converted = moment(input).format("HH:mm:ss"); 
console.log(converted);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    相关资源
    最近更新 更多