如何在ireport中默认java.util.Date类型参数的值?

我想在iReport中将java.util.Date类型参数的默认值设置为2009年9月8日。 我将这个值设置为双引号,使用new java.util.Date(2009,9,8)new java.util.Date(1252348200)new java.util.Date("08-09-2009")但它不起作用。 我们如何设置这些类型的值?


使用日历

    Calendar c = Calendar.getInstance();
c.set(2009, 8, 8);
Date d = c.getTime();

具有三个参数:年,月和日的Date构造函数已弃用 。 您应该使用GregorianCalendar类。 Howerver,如果你真的需要一个Date对象,使用getTime() ; 方法,该方法从GregorianCalendar实例返回一个Date对象。

GregorianCalendar gc = new GregorianCalendar(2009, Calendar.SEPTEMBER, 8);
Date myDate = gc.getTime();

根据Nitin Dandriyal的回答:

您可以使用GroovyShell在默认值表达式中使用此代码,如下所示:

new groovy.lang.GroovyShell().evaluate("Calendar cal = Calendar.getInstance(); cal.set(2009, 8, 8); return cal.getTime(); ")

更新: 在这里输入图像描述

链接地址: http://www.djcxy.com/p/3083.html

上一篇: How to default value of java.util.Date type parameter in ireport?

下一篇: Passing parameters while showing a view in Eclipse RCP