如何在javascript

时间:2018-01-25 11:56:50

标签: javascript time momentjs add hour

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

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

结果

var totalTime = 35:50

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

3 个答案:

答案 0 :(得分:0)

从时刻开始使用add方法

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

答案 1 :(得分:0)

使用时刻,这很容易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 :(得分:0)

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

VANILLA JAVASCRIPT

您可以使用以下代码:

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

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

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

请注意,您将拥有一个Date对象,因此如果您希望打印得很好,您应该自行格式化。