天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1100|回复: 6

[已解决] 还是计算时间问题

[复制链接]
派活园 发表于 2013-3-22 17:50:50 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2013-3-25 15:43 编辑
  1. receiveTime = getToday();
  2.         println("今天时间==============="+receiveTime);
  3. if(receiveTime !=null)//判断第一个字段的值是否为空
  4.    {
  5.     var minuteCount = 60 * (promiseDay *  8);   //小时
  6.     var calendar = getWebUser().getCalendarType();  //获取当前登陆用户的工作日历
  7.     var cprocess=new Packages.cn.myapps.core.workcalendar.calendar.ejb.CalendarProcessBean();
  8.     promiseTime=cprocess.getNextDateByMinuteCount(receiveTime,minuteCount,calendar);         }
  9.   promiseTime =  format(promiseTime,"yyyy-MM-dd HH:mm:ss");
  10. println("最后得到的承诺时间::::::::::::::::::::"+promiseTime);
复制代码
第2个输出结果.jpg 日历设置.jpg 输出结果.jpg
spiral 发表于 2013-3-24 22:15:41 | 显示全部楼层
您好,该部分我们这边周一确认后再回复您
spiral 发表于 2013-3-25 10:02:31 | 显示全部楼层
本帖最后由 spiral 于 2013-3-25 11:11 编辑

你好,经过本地确认该函数在计算例外日的时候并没有发现问题
按照楼主的逻辑,麻烦楼主确认:1.周一至周五每天的工作时间都是8小时
                                              2.promiseDay指的应该是工作日天数而不是自然天数(一周7天,但工作日是5天)
 楼主| 派活园 发表于 2013-3-25 10:57:44 | 显示全部楼层
回复 3# spiral

promiseDay  指的是9天过后的工作日是什么时候。还是10天过后的工作日是什么时候    。工作日是指的是工作时间。星期一到星期五  5天。  但是也要扣到节假日也是就是例外日。我上面的的节例日是设置 4 5 是放假的。6号是周六也是会扣掉的。。。。。2013-3-22 的10天过后应该是2013-4-7(星期日)上面有设置是工作日的。。不应该是2013年-4-8   上面的输出结果都有了。
spiral 发表于 2013-3-25 11:22:08 | 显示全部楼层
您好,方便的话,我这边可以远程协助您定位问题(QQ见签名)
spiral 发表于 2013-3-25 15:34:47 | 显示全部楼层
正在远程协助
spiral 发表于 2013-3-25 15:43:03 | 显示全部楼层
通过远程协助,1,每天工作10小时,因此计算的时候,需要把例子的“8”改为“10”
                     2,把楼主的例外日删掉后重新新建
问题解决,对应的帖子关闭

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 22:25

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表