Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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
Java 如何避免分析Jasperreports中获取日期的空文本字段时出错_Java_Date_Jasper Reports_Timestamp - Fatal编程技术网

Java 如何避免分析Jasperreports中获取日期的空文本字段时出错

Java 如何避免分析Jasperreports中获取日期的空文本字段时出错,java,date,jasper-reports,timestamp,Java,Date,Jasper Reports,Timestamp,当我解析文本字段以获取日期时,它是可以的。 但是如果这个文本字段是空的,因为数据库中没有数据,我会得到一个异常。 即使字段为空,如何使其工作 我使用: JasperReports5.6通过API,所以我不是在iReport中得到异常,而是在执行java代码时得到异常; 文本字段的初始源是oracle.Timestamp 如前所述,我尝试插入以下内容: $F{INCLUDE_TIME} == null ? "" : new java.text.SimpleDateFormat("MMMM dd,

当我解析文本字段以获取日期时,它是可以的。 但是如果这个文本字段是空的,因为数据库中没有数据,我会得到一个异常。 即使字段为空,如何使其工作

我使用: JasperReports5.6通过API,所以我不是在iReport中得到异常,而是在执行java代码时得到异常; 文本字段的初始源是oracle.Timestamp

如前所述,我尝试插入以下内容:

$F{INCLUDE_TIME} == null ? "" : new java.text.SimpleDateFormat("MMMM dd, yyyy HH:mm").format(new java.text.SimpleDateFormat("yyyy-MM-dd.HH.mm. ss.").parse($F{INCLUDE_TIME}))
但是,如果我使用iReport生成报告,这是可行的,当我使用jasperreports引擎从Java代码通过API生成报告时,它会失败

该字段为:

<field name="INCLUDE_TIME" class="java.lang.String"/>

我的例外是:

18:19:53564在generateReport中出错时出现异常: net.sf.jasperreports.engine.fill.jrepressionevalexception:错误 计算表达式:源文本:新建 java.text.simpleDataFormat(“MMMM-dd,yyyy-HH:mm”).格式(新 java.text.simpleDataFormat(“yyyy-MM-dd.HH.MM。 解析(“+F{INCLUDE_TIME}”)


I删除我的帖子,因为我不知道你在使用*.jrxml模板。但是你可以看到这篇文章,也许对你有帮助。对不起,我不知道更多的细节。我希望能帮助了解您的人,但如果我使用iReport生成报告,效果会很好。如果我通过jasperreports API使用它,它会像上面提到的那样失败。也许可以帮助其他会员!我编辑了上面的帖子,使问题更加一致。无论如何,谢谢你的提示,它也可能有用。你是这样尝试的吗$F{INCLUDE_TIME}==null | |$F{INCLUDE_TIME}.isEmpty()?“”:new java.text.simpleDataFormat(“MMMM-dd,yyyy-HH:mm”).format(new java.text.simpleDataFormat(“yyy-mm-dd.HH.mm.ss”).parse($F{INCLUDE\u TIME}))