如何在javascript中将24:00时间格式添加到总时间?
var time1 = 12:10;
var time2 = 23:40;
结果
var totalTime = 35:50
我尝试使用持续时间的时刻,但我无法格式化它:(
答案 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对象,因此如果您希望打印得很好,您应该自行格式化。