Jasper reports 如何在JasperReports的jrxml中将日期作为字段传递?
我想将日期作为字段传递给jrxml。 下面是它的代码 但它不起作用。 它的给出错误,因为不能从日期转换为数字。Jasper reports 如何在JasperReports的jrxml中将日期作为字段传递?,jasper-reports,Jasper Reports,我想将日期作为字段传递给jrxml。 下面是它的代码 但它不起作用。 它的给出错误,因为不能从日期转换为数字。 那么如何转换它呢?我看不到附加的JRXML。但是,请在文本编辑器中打开JRXML文件,并检查该字段是否定义如下: <field name="MyDate" class="java.util.Date"/> 您正在使用日期构造函数中的时间字段。没必要那样 与此相反: java.util.Date($F{time}.getTime()) 使用以下命令: $F{time}
那么如何转换它呢?我看不到附加的JRXML。但是,请在文本编辑器中打开JRXML文件,并检查该字段是否定义如下:
<field name="MyDate" class="java.util.Date"/>
您正在使用日期构造函数中的时间字段。没必要那样
与此相反:
java.util.Date($F{time}.getTime())
使用以下命令:
$F{time}
如果您想要它的长值:那么使用这个
$F{time}.getTime()
更新
我没有注意到您正在使用图表,下面是一个新的答案:
在图表中,X和Y值表达式应该是任意数字对象,请检查中的子类,如果您得到的是时间字段的长值,不能转换为数字,则需要定义一个新对象,例如:
new Long($F{time}.getTime())
旁注:在本例中,报告将编译并运行,但是,您将获得毫秒数并在图表中使用它。我不认为这正是你想要的。所以我建议从日期字段中提取一个特定字段,比如Day。月,年。。。etc代码为是。它的定义就像我尝试过的那样。但它也不起作用。它的给出错误为不能从长到数转换。嘿,谢谢。现在开始工作了。但正如你所说,它是以毫秒为单位的。那么,如何以hh-mm-ss格式显示这些毫秒呢?这与显示无关,而是与您希望如何显示数据有关。在您的例子中,是否要显示CPU使用率每1秒是如何变化的?还是每1分钟。。。等,X表达式应设置为该值。另外请注意,标签也可以有表达式。我希望hh:mm:ss格式显示在x轴上。如何在jrxml中将毫秒转换为这种格式?或者有没有其他方法可以在jasper中以hh:mm:ss格式显示时间?