将时间(秒和分钟)添加到js var

时间:2016-07-01 09:18:59

标签: javascript momentjs

我有一个问题:在JS文件中我有一个变量(从ajax调用返回),其中包含一个格式为hh:mm:ss的时间。

我的问题是:如何在那段时间内添加X分钟和X秒?

我试过这种模式:

<a style="float:right; " href="service/downloadExcel">{{ 'EXPORT_EXCEL' | translate}}</a>

但是在consolle我得到了这个:

var lastop = moment(data['lastOp']); //10:04:00
var summa = lastop.add(data['sessionLease'],'minutes');

我如何解决我的问题? 非常感谢

2 个答案:

答案 0 :(得分:3)

使用moment with a format stringissue that error message pointed you to告诉您:

var lastop = moment(data['lastOp'], "HH:mm:ss");

...然后添加分钟和秒:

lastop.add(1, "minute");
lastop.add(1, "second");

示例:

&#13;
&#13;
var data = {
  lastOp: "10:04:00"
};
var lastop = moment(data['lastOp'], "HH:mm:ss");
lastop.add(1, "minute");
lastop.add(1, "second");
console.log(lastop.format("HH:mm:ss"));
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

它很有效!

现在我需要将实际时间减去时间变量(格式为hh:mm:ss),例如:

var time1 = 13:40:00

var time 2 = time1 - now time  // How can i do?