javascript - .diff 不是 moments.js 上的函数

标签 javascript momentjs

我尝试使用 moment.js 编写一个小脚本,它显示了我在特定时间之前还有多少小时和分钟(单独)。

var TimeA = moment('08:00:00', 'HH:mm:ss').format('HH:mm:ss');
var TimeB = moment('16:00:00', 'HH:mm:ss').format('HH:mm:ss');
var DiffAB = TimeA.diff(TimeB);
var DiffHours = DiffAB.format('H');
var DiffMinutes = DiffAB.format('mm');

console.log('TimeA: ' + TimeA);
console.log('TimeB: ' + TimeB);
console.log('Difference A-B: ' + DiffAB);
console.log('Diff Hours: ' + DiffHours);
console.log('Diff Minutes: ' + DiffMinutes);

这就是我到目前为止所尝试的。但是我收到以下错误:

TimeA.diff is not a function

我不确定我在这里做错了什么。

最佳答案

当您调用 .format() 时,您返回的是一个字符串。您不再处理 moment 对象。

关于javascript - .diff 不是 moments.js 上的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43279604/

相关文章:

javascript - Angular - 如果时区在 moment() 中不匹配则显示警报

javascript - 有没有一种方法可以用Javascript解析和比较weather.gov日期格式?

momentjs - 使用 moment.js 获取到下周日的时间

javascript - activateController 在页面加载时被调用两次

javascript - jQuery 提交表单(带文件和文本),无需从当前窗口重定向

javascript - 如何在子参数方法中使用 this 关键字访问元素?

javascript - Angular 力矩 : Moment Timezone has no data for America/New_York

node.js - moment.js 格式 TZ 格式的日期

javascript - Passport 资料 ID

javascript - JQuery 背景视频不覆盖整个页面