Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/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 Jaspersoft工作室。Concating字符串和日期元素不';行不通_Jasper Reports_Simpledateformat_Concat - Fatal编程技术网

Jasper reports Jaspersoft工作室。Concating字符串和日期元素不';行不通

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}+“

我在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})))

但它并没有像预期的那样工作

我得到的结果如下: 如您所见-日期的格式未按预期设置:/

我想要得到的(结果)-是这样的:

有没有人像我一样有类似的问题?你能给我一些建议吗。谢谢

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})