【问题标题】:Set date report parameter default expr to previous work day将日期报告参数默认 expr 设置为前一个工作日
【发布时间】:2015-09-26 16:24:41
【问题描述】:

请告知如何将日期默认表达式类型的报告参数设置为前一个工作日。尝试了 WORKDAY 函数,但它返回下一个工作日,我需要一个过去的我不需要考虑当地的假期,我需要将参数设置为过去最近的工作日。一周从星期一开始。

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    你可以使用下面的表达式

    WORKDAY(new Date((TODAY().getTime())-24*60*60*1000),0)
    

    希望这能解决您的问题

    【讨论】:

    • 谢谢你,我已经测试了你的解决方案,但不幸的是我在前一天显示,周一它指向周日......
    【解决方案2】:

    通过以下表达式设法做到这一点:

    new ArrayList<Integer>(Arrays.asList(Integer.parseInt("2"),Integer.parseInt("3"),Integer.parseInt("4"),Integer.parseInt("5"),Integer.parseInt("6"))).contains(WEEKDAY(new Date(),false))?(TODAY( )-1):(WEEKDAY(new Date(),false)==7?(TODAY( )-2):(TODAY( )-3))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-25
      • 1970-01-01
      • 2018-02-19
      相关资源
      最近更新 更多