日期差的计算

在实际应用中,计算两个日期相差的天数是十分常见的需求。润乾报表中计算两个日期的相差天数在设计器中一般分为两种方法:

第一种是不需要自动计算的,直接从数据集中或者通过参数传递取到两个日期,通过润乾自带函数daysAfter(datetime2(@arg1,’yyyy-MM-dd’),datetime2(@arg2,’yyyy-MM-dd’))进行计算得到两个日期的相差天数(arg2-arg1);

第二种是在填报表中,需要通过自动计算得到两个日期的相差天数,此时就需要在结果的单元格的填报属性-自动计算中加入js,比如fun(${C2}.toString(),${D2}.toString()),来计算C2和D2两个单元格日期的相差天数,同时在发布报表的jsp中加入相应的js脚本:

<script launguage=”javascript”>
function fun(cellOne,cellTwo) {
var now=new Date(cellTwo.substring(0,4),cellTwo.substring(5,7)-1,cellTwo.substring(8,10));
var before=new Date(cellOne.substring(0,4),cellOne.substring(5,7)-1,cellOne.substring(8,10));
  var date = now.getTime() - before.getTime();
  return Math.floor(date / (1000 * 60 * 60 * 24));
}
</script>
引自:润乾报表知识库
相关文章:显示值or真实值?——谈谈导出excel的数据显示; 可树形展开的折叠报表的制作横向分页报表的标题切分用润乾报表轻松实现动态排序浏览式报表中如何使用checkbox

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值