从Java代码发送报告参数

时间:2013-02-19 14:29:44

标签: jasper-reports

我需要将时间戳值作为参数从java发送到 JR 报告。我尝试了以下代码,但我收到了空白报告

我的JRXML文件: `

` 该报告适用于普通日期参数,但无法显示时间戳值。

我的Java代码: `

我尝试了各种时间戳Ex :(新java.sql.Timestamp(2013-02-27),但它不起作用。

1 个答案:

答案 0 :(得分:1)

使用:

new SimpleDateFormat("yyyy-MM-dd").parse("2012-01-01");

简单地说:

new Date(2012-01-01);

肯定会给出错误的日期,可能是EPOCH的开始日期。

在解析月份日期时,请确保MM不是mm。见SimpleDateFormat javadoc

修改

查看图片。您的默认值生成的日期大约是1970年。 因此, Between 条件会获得1970年至今天之间的所有值。

enter image description here

编辑:2

我的意见您在Table的数据源中设置了错误的参数。

而不是设置From_Date& To_Date from Fields将它们设置为主报告本身的参数。

参考图片。

enter image description here