【发布时间】:2017-03-31 20:57:25
【问题描述】:
我正在尝试将秒转换为 HH:MM:SS 格式。我收到一个错误 moment.duration 不是函数。
var moment = require("moment-duration-format");
moment.duration(123, "秒").format("hh:mm:ss");
【问题讨论】:
我正在尝试将秒转换为 HH:MM:SS 格式。我收到一个错误 moment.duration 不是函数。
var moment = require("moment-duration-format");
moment.duration(123, "秒").format("hh:mm:ss");
【问题讨论】:
moment-duration-format 插件 depends on moment,所以你应该先导入/要求它:
var moment = require("moment")
require("moment-duration-format");
moment.duration(123, "seconds").format("hh:mm:ss");
【讨论】:
npm install 只是将包下载到node_modules 目录中。您需要在脚本中导入它才能使用它。很高兴它奏效了。 :)
我都试过了
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);
【讨论】: