【问题标题】:Getting Error : moment.duration is not a function出现错误:moment.duration 不是函数
【发布时间】:2017-03-31 20:57:25
【问题描述】:

我正在尝试将秒转换为 HH:MM:SS 格式。我收到一个错误 moment.duration 不是函数。

var moment = require("moment-duration-format");

moment.duration(123, "秒").format("hh:mm:ss");

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

    moment-duration-format 插件 depends on moment,所以你应该先导入/要求它:

    var moment = require("moment")
    require("moment-duration-format");
    
    moment.duration(123, "seconds").format("hh:mm:ss");
    

    【讨论】:

    • 我做到了。 npm install moment 以及 npm install moment-duration-format
    • 是的,npm install 只是将包下载到node_modules 目录中。您需要在脚本中导入它才能使用它。很高兴它奏效了。 :)
    【解决方案2】:

    我都试过了

    import 'moment-duration-format';

    require("moment-duration-format");

    但它并没有解决我的问题,我仍然收到TypeError: moment.duration(...).format is not a function,所以我查看了https://www.npmjs.com/package/moment-duration-format 以了解如何正确设置它,我发现我必须调用它并按顺序传递时刻使其正常工作。

    import momentDurationFormatSetup from 'moment-duration-format';
    momentDurationFormatSetup(moment);
    

    【讨论】:

      猜你喜欢
      • 2021-04-22
      • 2020-11-17
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多