将日期报告参数默认expr设置为上一个工作日

时间:2015-09-26 16:24:42

标签: jasper-reports

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

2 个答案:

答案 0 :(得分:0)

您可以使用以下表达式

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

希望这可以解决您的问题

答案 1 :(得分:0)

通过以下表达式进行管理:

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))