我想从日期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
答案 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中,然后你很好。