如何在JasperReports中显示具有特定格式和区域设置的日期?

时间:2015-04-28 15:45:04

标签: jasper-reports simpledateformat date-formatting

以下是我的jrxml的摘录:

<textField>
    <textFieldExpression><![CDATA["Exported on " + new java.text.SimpleDateFormat("dd-MMM-yyyy HH:mm:ss z").format(new java.util.Date(), java.util.Locale.US)]]></textFieldExpression>
</textField>

在使用Jaspersoft Studo 6.0.4编译时,我得到了这个错误。最后:

Errors were encountered when compiling report expressions class file:
1. The method format(Date, StringBuffer, FieldPosition) in the type SimpleDateFormat is not applicable for the arguments (Date, Locale)
            value = "Exported on " + new java.text.SimpleDateFormat("dd-MMM-yyyy HH:mm:ss z").format(new java.util.Date(), java.util.Locale.US); //$JR_EXPR_ID=28$

这似乎很奇怪,因为SimpleDateFormat没有任何format(Date, StringBuffer, FieldPosition)方法!

1 个答案:

答案 0 :(得分:0)

实际上我没有把Locale参数放在正确的方法上,这是正确的jrxml:

<textField>
    <textFieldExpression><![CDATA["Exported on " + new java.text.SimpleDateFormat("dd-MMM-yyyy HH:mm:ss z", java.util.Locale.US).format(new java.util.Date())]]></textFieldExpression>
</textField>