Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports 如何在JasperReports的jrxml中将日期作为字段传递?_Jasper Reports - Fatal编程技术网

Jasper reports 如何在JasperReports的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。但是,请在文本编辑器中打开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格式显示时间?