Java 在BIRT中,如何将默认时间范围更改为周基准

Java 在BIRT中,如何将默认时间范围更改为周基准,java,report,birt,Java,Report,Birt,我遇到一个问题,我有两个参数,开始日期和结束日期。我希望默认日期自动更改为周基准。例如,今天是5月24日,因此默认的开始日期应该是5月17日,默认的结束日期应该是今天,然后明天日期的默认值将自动更改。我该怎么做,有人能帮我吗 非常感谢您的回复您可以使用报表参数的默认值表达式计算当前周的第一天。例如: BirtDateTime.firstDayOfWeekBirtDateTime.today 使用这种BirtDateTime表达式和默认值的简单报告示例 编辑: 为了提取最后7天,我们可以为Star

我遇到一个问题,我有两个参数,开始日期和结束日期。我希望默认日期自动更改为周基准。例如,今天是5月24日,因此默认的开始日期应该是5月17日,默认的结束日期应该是今天,然后明天日期的默认值将自动更改。我该怎么做,有人能帮我吗


非常感谢您的回复

您可以使用报表参数的默认值表达式计算当前周的第一天。例如:

BirtDateTime.firstDayOfWeekBirtDateTime.today

使用这种BirtDateTime表达式和默认值的简单报告示例

编辑:

为了提取最后7天,我们可以为StartDate参数的默认值设置这样的表达式:


今天,-7

谢谢你的帮助,我以前也用过这种方式。但它只是将本周的第一天设置为开始日期,将今天设置为结束日期。我想要的是将时间范围固定为7天。例如今天是5月26日,所以开始日期应该是5月26日、5月19日之前的7天,结束日期是今天,然后明天开始日期可以自动从5月19日更改为5月20日,等等。你能告诉我怎么做吗。要在BIRT表达式中减去天数,一个简单的方法是添加负数天,我编辑了答案。你能帮我回答另一个问题吗?标题为BIRT的问题如何使用用户选择的不同参数查看不同的母版页