用hh:mm为字符串添加小时和分钟?

时间:2017-05-25 13:02:59

标签: javascript

我有一个包含13:00的字符串,我的持续时间为90,我必须将持续时间转换为hh:mm。现在我有一个1:30的字符串。如何将此1:30字符串添加到另一个13:00字符串中,以便将其与其他字符串进行比较?这是我如何收敛持续时间

var bookH = Math.floor(data[0]['Duration'] / 60);
    var bookM = data[0]['Duration'] % 60;
    var bookingDurationToHour = bookH + ':' + bookM;

项目中有片刻但我仍然不知道我该怎么做。

2 个答案:

答案 0 :(得分:3)

使用普通javascript的解决方案。

var time = "13:00";
var totalInMinutes = (parseInt(time.split(":")[0]) * 60) + parseInt(time.split(":")[1]);

var otherMinutes = 90;

var grandTotal = otherMinutes + totalInMinutes;

//Now using your own code

var bookH = Math.floor(grandTotal / 60);
var bookM = grandTotal % 60;
var bookingDurationToHour = bookH + ':' + bookM;

alert(bookingDurationToHour);

Plunker

答案 1 :(得分:2)

我之前使用过Datejs因为日期可能有点困难的香草JS

首先,您要将时间投入日期时间对象

var myDate = Date.parse("2017-05-25 " + time);

然后您可以使用Datejs库添加时间:

myDate = myDate.addMinutes(90);

然后将您的新约会作为一个时间:

var newTime = myDate.toString("HH:MM");