【发布时间】:2012-11-27 14:56:26
【问题描述】:
在表中,我有字段类型 TIME,我在其中存储时间间隔,例如92:30:00,我想用javascript(datejs)做的是添加或删除例如02:15:00 往返 92:30:00。
我可以在工作时间不超过 23:59 时进行,但是当值超过 23:59 时如何进行?
grab a from db //as 92:30
var b = Date.parse(a);
var c = Date.parse("02:15");
d= new TimeSpan(b-c);
e= (b).addHours(c);
console.log(d.toString("HH:mm")
console.log(e.toString("HH:mm")
我很伤心,如果你停留在 24 小时的时间范围内,是否可以在更长的时间间隔内做同样的事情?
更新: (总和)
t = Date.today();
cc = Date.parse(c);
dd = Date.parse(d);
ccc = (cc - t)
ddd = (dd - t);
res = new TimeSpan(ccc+ddd);
console.log(res.toString()); //3.22:45:00
【问题讨论】:
-
根据上面提供的数字,您想要的最终价值是多少?记住日期和时间总是相对于一个时间点。 '92:30:00' 相对于什么?是从“现在”还是 00:00:00(午夜)开始的 92 小时 30 分钟?或基于另一个时间点。 Date.parse 将假设“午夜”是您的起点。
-
这只是时间间隔,例如“您本周如何在菜单上花费多少时间来帮助人们”,一种时间跟踪
-
您能否修复您的代码示例,以便它们演示整个场景,而不是从一个片段和另一个片段中提取。试图弄清楚最终结果应该是什么是非常混乱的。所以现在你想要一个代表天-小时-分钟-秒的字符串值?
-
首先,谢谢你的帮助......总和没问题,我让它工作,我会将此字符串转换为小时(d,h,m> h,m),这就是我需要
标签: javascript time datejs