将时间以秒为单位增加到几小时

时间:2019-06-30 22:17:49

标签: javascript momentjs

我想从日期e(1:25:40)中提取小时,分钟和秒。然后将小时数添加到变量d(“ 2019-06-29 21:25:38 + 00”)中。 预期效果:

21: 25: 38 + 5140 seconds = 22: 51: 18

var d + var w = 22: 51: 18

var d = new Date("2019-06-29 21:25:38+00");
//hour --> 21:25:38

var e = new Date("2019-06-29T 1:25:40.000+00:00");

我希望“ 1:25:40”算作1小时25分40秒

1h ---> 3600秒

25分钟-> 1500秒

40秒

结果: 21:25:38 + 1: 25: 40 = 22:51:18

2 个答案:

答案 0 :(得分:1)

您只需完成

var d = new Date("2019-06-29 21:25:38+00");
d.setSeconds(d.getSeconds() + 5140);

答案 1 :(得分:0)

尝试以下操作:new_d = new Date(d.getTime() + 5140 * 1000)

鉴于var d = new Date("2019-06-29 21:25:38+00"),我的输出是2019-06-29T22:51:18.000Z的{​​{1}}。

之所以起作用,是因为new_d返回一个代表从1970年1月1日(星期四)午夜以来的毫秒数的时间(there's a fun history behind this)。您还可以将Unix-time long传递给.getTime()构造函数以获取新的时间对象,因此,如果您可以以秒为单位表示偏移量,则将该值乘以1000,并将其添加到原始long中,然后你很好。