javascript - 使用momentjs计算时间

标签 javascript momentjs

我有 start_time这是在字符串和 AM/PM格式,带有时间间隔,现在我的想法是将 start _time 放入 while 循环中,在其中添加时间间隔并在循环中直到它大于 current_time,我想在此间隔内取出下一个当前时间。

让我们假设

start_time  => 10:00 AM
current_time => moment()
time_interval => 15 mins

So if any user calls this function at 10:05 AM then I want output to be 10:15 AM, or any user calls this function at 12:33 PM so my output will be 12:45 PM and so on.



为了实现这一点,我正在尝试这样的事情:
nextDrawTime() {
    let moment = require('moment');
    let now = moment();
    let set_time = moment(now.get('date') + ' ' + this.start_time).get('time');
    while(set_time > moment) {
        set_time.add(this.time_interval, 'm');
    }
    return set_time.format('LT');
}

但不知何故,这是行不通的。帮我解决一下。谢谢。

最佳答案

你忘了调用moment。

while(set_time > moment())

关于javascript - 使用momentjs计算时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59291529/

相关文章:

javascript - 在正确位置插入元素的最佳方式

javascript - 页面加载完成后如何调用函数? (只有那时..)

javascript - 制作 "scrolling"菜单

javascript - 获取 MomentJs 中的子午线列表

javascript - 如何在 JavaScript 中添加、递增 native 时间变量

Javascript - moment.js 日期对象到 unix 字符串

javascript - 如何在选中时打印复选框的名称?

javascript - 如何在 Promise 中同步执行 'http get' ? Angular 2 + ionic 3

reactjs - react-moment 在哪里设置 moment.locale

javascript - 如何使用 moment 将时间转换为百分比