将两个持续时间与 Datejs 或 Momentjs 相加,并将它们格式化为 "HH:mm:ss"
Adding two durations together with Datejs or Momentjs, and formating them like "HH:mm:ss"
我想将 2 个持续时间加在一起,例如:
00:04:00 + 07:23:00 = 07:27:00
var std_count = "00:06:00";
var std_create = "07:23:00";
var time_2 = moment.duration(std_count, "HH:mm:ss");
var time_3 = moment.duration(std_create, "HH:mm:ss");
var final = time_2.add(time_3, "HH:mm:ss");
ps。我无法在 moment js 或 date js 中找到这种添加。提前致谢。
var std_count = "00:04:00";
var std_create = "07:23:00";
var final_hours = moment.duration(std_count, "HH:mm:ss").add(std_create, "HH:mm:ss").hours();
var final_minutes = moment.duration(std_count, "HH:mm:ss").add(std_create, "HH:mm:ss").minutes();
var final_seconds = moment.duration(std_count, "HH:mm:ss").add(std_create, "HH:mm:ss").seconds();
var final_calc = final_hours*3600+final_minutes*60+final_seconds;
alert(moment.duration(final_calc, "seconds").format("HH:mm:ss"));
Output : "07:27:00"
ps。 moment.js 和 moment-duration-format.js 必须包括在内。
使用包含 time.js 的 DateJS,您可以利用 TimeSpan class.
例子
var std_count = Date.parse("00:06:00").getTimeOfDay();
var std_create = Date.parse("07:23:00").getTimeOfDay();
var final = std_count.add(std_create);
final.toString("HH:mm:ss");
// "07:29:00"
或者您可以在一个链式序列中完成此操作:
Date.parse("00:06:00")
.getTimeOfDay()
.add(Date.parse("07:23:00").getTimeOfDay())
.toString("HH:mm:ss");
希望对您有所帮助。
我想将 2 个持续时间加在一起,例如: 00:04:00 + 07:23:00 = 07:27:00
var std_count = "00:06:00";
var std_create = "07:23:00";
var time_2 = moment.duration(std_count, "HH:mm:ss");
var time_3 = moment.duration(std_create, "HH:mm:ss");
var final = time_2.add(time_3, "HH:mm:ss");
ps。我无法在 moment js 或 date js 中找到这种添加。提前致谢。
var std_count = "00:04:00";
var std_create = "07:23:00";
var final_hours = moment.duration(std_count, "HH:mm:ss").add(std_create, "HH:mm:ss").hours();
var final_minutes = moment.duration(std_count, "HH:mm:ss").add(std_create, "HH:mm:ss").minutes();
var final_seconds = moment.duration(std_count, "HH:mm:ss").add(std_create, "HH:mm:ss").seconds();
var final_calc = final_hours*3600+final_minutes*60+final_seconds;
alert(moment.duration(final_calc, "seconds").format("HH:mm:ss"));
Output : "07:27:00"
ps。 moment.js 和 moment-duration-format.js 必须包括在内。
使用包含 time.js 的 DateJS,您可以利用 TimeSpan class.
例子
var std_count = Date.parse("00:06:00").getTimeOfDay();
var std_create = Date.parse("07:23:00").getTimeOfDay();
var final = std_count.add(std_create);
final.toString("HH:mm:ss");
// "07:29:00"
或者您可以在一个链式序列中完成此操作:
Date.parse("00:06:00")
.getTimeOfDay()
.add(Date.parse("07:23:00").getTimeOfDay())
.toString("HH:mm:ss");
希望对您有所帮助。