将两个持续时间与日期或时刻一起添加,并将它们格式化为"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");
p。我无法在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"
p。必须包含Moment.js和moment-duration-format.js。
使用包含time.js的DateJS,您可以利用TimeSpan类。
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");
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- "锻造;React中的表达式
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 如何提取“;href"最近列表项中的属性值
- CKEditor如何允许href="javascript:void(0)"在小部件中
- 插入“;img src"在javascript中