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

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

日期间隔函数(7900版本)

[复制链接]
danielkaya 发表于 2012-1-29 13:21:25 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2012-1-31 09:31 编辑

使用如下日期间隔函数diffHour 计算10:20-10:35 获得的值是0,怎么可以获得0.25?我尝试了将格式定义成##.##,还是不行。

var diff ="";
var starttime = getItemValueAsDate("start_time");
var endtime = getItemValueAsDate("end_time");
if (starttime != null && endtime !=null){
starttime = format (starttime,"yyyy-MM-dd HH:mm:ss");
endtime= format (endtime,"yyyy-MM-dd HH:mm:ss");

var diff = diffHours(starttime,endtime);//用diffHours则计算小时
}
//$PRINTER.println(diff);
diff;
kimi 发表于 2012-1-30 09:45:55 | 显示全部楼层
楼主您好,您可以参考如下代码写:
var startime=getItemValueAsDate("开始时间");
var endtime=getItemValueAsDate("结束时间");
var count;
var HourCount;
if(startime!=null&&endtime!=null)
{
var util = new Packages.cn.myapps.util.DateUtil();
count=util.getDiffDateTime(startime,endtime);//两个日期时间的差值,包括年月日   时间差值,单位为毫秒(ms)
HourCount = (Math.round((count / ( 60 *60* 1000)) * 100))/100;  //然后再把毫秒转换为小时数
}
println(HourCount+"sssssssssssssss");
HourCount;
 楼主| danielkaya 发表于 2012-1-30 14:39:19 | 显示全部楼层
回复 2# kimi


    非常感谢!
kimi 发表于 2012-1-30 14:52:14 | 显示全部楼层
不用,只要您的问题能够解决就好!

本版积分规则

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

GMT+8, 2026-8-12 19:54

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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