2013-03-01 75 views
1

任何人都可以帮助我如何使用时间戳参数Jasper IReport
我使用这种格式的新java.sql.Timestamp(2013,2,26,3,15,0,0)但在查询窗口抛出错误,但是当我通过及时传递参数它显示在下面的格式任何示例如何在Jasper IReport中使用时间戳参数

26-02-13上午03时26

时间

JRXML供参考:

`

+1

的细节部分显示您的代码.......... – 2013-03-01 08:57:17

+0

'<参数名称= “From_Date”class =“java.sql.Timestamp”> \t \t \t \t \t \t <![CDATA [新的java.sql.Timestamp(2010,7,6,0,0,0,0)]]> \t \t' – Hungergames 2013-03-01 09:02:10

+0

,您在传递时间戳值作为参数从Java类 – 2013-03-01 09:13:59

回答

1

试试这个

内部java类

Map parameters = new HashMap(); 
    parameters.put("From_Date",Timestamp.valueOf("2005-06-01 00:00:00.000000")); 
    JasperPrint jp=JasperFillManager.fillReport(jr, parameters,cn); 

在JRXML

<parameter name="From_Date" class="java.sql.Timestamp"/> 

在JRXML

<detail> 
     <band height="125" splitType="Stretch"> 
      <textField> 
       <reportElement uuid="974661e4-5ac1-4ab2-b933-27f132f4498b" x="70" y="35" width="100" height="20"/> 
       <textElement/> 
       <textFieldExpression><![CDATA[$P{From_Date}]]></textFieldExpression> 
      </textField> 
     </band> 
    </detail> 
+0

未显示任何报告。我从碧玉获得空白出口。 – Hungergames 2013-03-01 10:26:22

+0

这是因为你没有连接到任何数据库,或者如果返回空查询返回 – 2013-03-01 10:36:46

+0

该报告在所有查询的ireport中都能很好地工作。当我通过它的值失败 – Hungergames 2013-03-01 10:43:21