【问题标题】:How to add 24 hr format into total hours in javascript如何在javascript中将24小时格式添加到总小时数中
【发布时间】:2018-01-25 11:56:49
【问题描述】:

如何在 javascript 中将 24:00 时间格式添加到总时间中?

var time1 = 12:10;
var time2 = 23:40;

结果

var totalTime = 35:50

我尝试了使用持续时间的 momentjs,但我无法格式化:(

【问题讨论】:

  • 无论你尝试了什么,都显示一些代码。 @KIt
  • 预期输出是什么?

标签: javascript time momentjs add hour


【解决方案1】:

使用瞬间,很简单https://momentjs.com/docs/#/manipulating/add/

//With add
var moment = require('moment');
var time1 = '12:10' //String
var mtime1 = new moment(time1, 'HH:mm'); //Moment object

moment(mtime1).add(2, 'hours').format('HH:mm'); // 14:10
moment(mtime1).add(2, 'hours').hours(); // 14

//Same result with duration
var duration = moment.duration({'hours' : 2});

moment(mtime1).add(duration).format('HH:mm'); // 14:10
moment(mtime1).add(duration).hours(); // 14

【讨论】:

    【解决方案2】:

    如果你想使用 vanilla javascript 而不是 Library,可以参考以下帖子:How to add 30 minutes to a JavaScript Date object?

    香草JAVASCRIPT

    您可以使用以下代码:

    function addMinutes(date, minutes) {
        return new Date(date.getTime() + minutes*60000);
    }
    

    然后您可以根据需要使用添加 24 小时:

    addMinutes(new Date('2014-11-02'), 60*24);
    

    请注意,您将有一个 Date 对象,因此如果您希望它被很好地打印出来,您应该自己格式化。

    【讨论】:

      【解决方案3】:

      从一开始就使用add方法

      moment().add(24, 'hours')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多