如何在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?