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

[已解决] 时间间隔问题【计算两个时间差-diffHour()】日期

[复制链接]
吴思敏 发表于 2021-6-15 09:29:38 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:









1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
 楼主| 吴思敏 发表于 2021-6-15 09:31:02 | 显示全部楼层

Q:使用如下日期间隔函数diffHour 计算10:20-10:35 获得的值是0,怎么可以获得0.25?我尝试了将格式定义成##.##,还是不行。
代码如下:
  1. var diff ="";
  2. var starttime = getItemValueAsDate("start_time");
  3. var endtime = getItemValueAsDate("end_time");
  4. if (starttime != null && endtime !=null){
  5. starttime = format (starttime,"yyyy-MM-dd HH:mm:ss");
  6. endtime= format (endtime,"yyyy-MM-dd HH:mm:ss");

  7. var diff = diffHours(starttime,endtime);//用diffHours则计算小时
  8. }
  9. //$PRINTER.println(diff);
  10. diff;

  11. A:diffHour方法是获取相差的小时,由于当前都是10点,所以得出来的结果自然就是0了,要实现您说的这种效果可以参考如下代码:
  12. var startime=getItemValueAsDate("开始时间");
  13. var endtime=getItemValueAsDate("结束时间");
  14. var count;
  15. var HourCount;
  16. if(startime!=null&&endtime!=null)
  17. {
  18. var util = new Packages.cn.myapps.util.DateUtil();
  19. count=util.getDiffDateTime(startime,endtime);//两个日期时间的差值,包括年月日   时间差值,单位为毫秒(ms)
  20. HourCount = (Math.round((count / ( 60 *60* 1000)) * 100))/100;  //然后再把毫秒转换为小时数
  21. }
  22. println(HourCount+"sssssssssssssss");
  23. HourCount;
复制代码
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 03:55

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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