Jasper reports Jaspersoft工作室。Concating字符串和日期元素不';行不通
我在Tibco Jaspersoft工作室工作。我的问题发生在我试图在文本字段中连接字符串值和日期值时 我尝试过以下表达: $F{policyPlace}+“,”+新 SimpleDataFormat(“yyyy-MM-dd'hh:MM”).parse($F{policyDate}) [] $F{policyPlace}+“,”+(新) SimpleDataFormat(“yyyy-MM-dd'hh:MM”).parse($F{policyDate})) [] $F{policyPlace}+“,”+String.valueOf(新) SimpleDataFormat(“yyyy-MM-dd'hh:MM”).parse($F{policyDate})) [] $F{policyPlace}+“,”+(String.valueOf(新) SimpleDataFormat(“yyyy-MM-dd'hh:MM”).parse($F{policyDate}))) 但它并没有像预期的那样工作 我得到的结果如下: 如您所见-日期的格式未按预期设置:/ 我想要得到的(结果)-是这样的: 有没有人像我一样有类似的问题?你能给我一些建议吗。谢谢Jasper reports Jaspersoft工作室。Concating字符串和日期元素不';行不通,jasper-reports,simpledateformat,concat,Jasper Reports,Simpledateformat,Concat,我在Tibco Jaspersoft工作室工作。我的问题发生在我试图在文本字段中连接字符串值和日期值时 我尝试过以下表达: $F{policyPlace}+“,”+新 SimpleDataFormat(“yyyy-MM-dd'hh:MM”).parse($F{policyDate}) [] $F{policyPlace}+“,”+(新) SimpleDataFormat(“yyyy-MM-dd'hh:MM”).parse($F{policyDate})) [] $F{policyPlace}+“
newsimpledateformat(“yyyy-MM-dd'hh:MM”).parse($F{policyDateTraor}
只需将您的java.lang.String
解析为java.util.Date
您没有在任何地方说您想要输出特定的模式。您需要使用所需的模式格式化此新日期,如下所示:
new SimpleDateFormat("dd.MM.yy HH:mm").format(
new SimpleDateFormat("yyyy-MM-dd'T'hh:mm").parse($F{policyDateTraor}))
如果您在多个地方使用此代码,那么最好创建一个单独的类,以避免每次都创建格式化程序实例。非常感谢您的回答Narcis 我已经找到了解决办法。 我是使用msg()函数完成的。 像这样: msg(“{0},{1}”,$F{policyPlace},新 SimpleDataFormat(“yyyy-MM-dd'hh:MM”).parse($F{policyDate}))
它应该是.format,而不是.parse。正确的代码如下所示
$F{policyPlace} + ", " + new java.text.SimpleDateFormat("yyyy-MM-dd'T'hh:mm").format($F{policyDate})