簡體   English   中英

如何在JavaScript中將24小時格式添加到總時數中

[英]How to add 24 hr format into total hours in javascript

如何在JavaScript中將24:00時間格式添加到總時間中?

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

結果

var totalTime = 35:50

我嘗試使用Duration的momentjs,但是我無法格式化它:(

從一開始就使用添加方法

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

使用時刻,非常容易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

如果要使用香草javascript而不是庫,則可以參考以下文章: 如何向JavaScript Date對象添加30分鍾?

香草香草

您可以使用以下代碼:

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

然后,您可以根據需要添加24小時:

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

請注意,您將有一個Date對象,因此,如果您希望它能很好地打印,則應自行格式化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM