magician 发表于 2023-4-20 06:49:50

如何将一天的时间按照工作时间来计算,而不是24小时制


有一个表单流程,相同计算开始和结束时间之间的工作间隔,
if(this.form.get("startTime").getData()!="" && this.form.get("endTime").getData()!=""){
    var ksTime = Date.parse(this.form.get("startTime").getData());
    var jsTime = Date.parse(this.form.get("endTime").getData());
    var number = ((jsTime - ksTime)/1000/60/60/24).toFixed(1)
    this.data.number = number
}
用这段代码只能计算24小时为一天的时间,但是我在系统配置中设定了上下班时间,想通过上班的总时间来计算开始和结束时间之间的间隔
https://www.o2oa.net/forum/data/attachment/forum/202303/28/6422a520ce3ad.png
查询到有这个脚本一般是在表单的那一部分填写
?https://www.o2oa.net/forum/data/attachment/forum/202303/28/64225e90e19e2.png

论坛管理员 发表于 2023-4-20 17:57:04

您截图的接口就可以的,下面有使用样例,具体要在哪里使用,要看您的需求了

中科星启 发表于 2023-4-22 09:45:47

按当前的系统设置,每天是2.5+4.5=7 小时。把number计算公式里的24换成7试试

论坛管理员 发表于 2023-4-23 10:49:19

中科星启 发表于 2023-4-22 09:45
按当前的系统设置,每天是2.5+4.5=7 小时。把number计算公式里的24换成7试试

哇哦,看了您的回复我才明白楼上的意思欸,您说的很对:handshake
页: [1]
查看完整版本: 如何将一天的时间按照工作时间来计算,而不是24小时制