【问题标题】:moment.js returning incorect seconds for datetime datetimemoment.js 为 datetime datetime 返回不正确的秒数
【发布时间】:2020-07-09 14:25:39
【问题描述】:

我正在使用带有 TimezoneBusinessDays 扩展的 moment.js 库和 vuejs 来创建日期时间格式以保存在 mysql 数据库中,让我给你看代码。

    import moment from 'moment-timezone'
    import momentBusiness from 'moment-business-days'
    
    momentBusiness.updateLocale('us', {
        workingWeekdays: [1, 2, 3, 4, 5]
    });
    
    var currentdate=momentBusiness().tz('America/Resolute').format("YYYY-MM-DD HH:MM:SS");
    console.log(currentdate); //returns 2020-07-09 09:07:60
    
    console.log(momentBusiness().tz('America/Resolute').add(4, "hours").format("YYYY-MM-DD HH:MM:SS")); //returns 2020-07-09 13:07:61
    console.log(momentBusiness().tz('America/Resolute').businessAdd(5).format("YYYY-MM-DD HH:MM:SS")); //returns 2020-07-16 09:07:61

格式化工作得很好,你可以从上面看到秒数超过 60 标记导致 Mysql 异常,但是非常奇怪的问题,有谁知道我做错了什么

【问题讨论】:

    标签: javascript vue.js npm momentjs


    【解决方案1】:

    大写S是毫秒,你应该使用小写s,它将被修复。

    查看moment 库文档https://momentjs.com/docs/#/displaying/format/

    【讨论】:

    • 哦,大声笑,我完全错过了我认为 S 代表秒的部分,非常感谢您的帮助,继续努力!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 2010-09-15
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    相关资源
    最近更新 更多