使用java进行JasperReports生成的mysql datetime格式更改
我正在使用JasperReport的iReport 4.5.0
设计器来构建我的报告。 我在时间戳字段startDate
和endDate
遇到一个问题。 在我的设计器中,我使用pattern更改了startDate
和endDate
的格式。
但问题是,当我将报告导出为.excel或.pdf时,它仍以时间戳格式提供日期,而不是我在模式中完成的格式YYYY-MM-dd
。
我的报告使用starDate生成2012-03-01 00:00:00.0但我希望我的excel报告在2012-03-01中像starYate一样有YYYY-MM-dd
。
你有任何解决方案, 我不想将我的数据库类型从datetime更改为date。
我的projectmain.jrxml文件代码如下:
在导出为Excel格式的情况下,您可以尝试设置net.sf.jasperreports.export.xls.detect.cell.type属性以获得正确的格式。
这个问题很奇怪。 您可以添加java.text.DateFormat
类型的变量,并像在此示例中一样使用它:
它对我有用。 对于PDF和XLS,我有两个textFields(使用DateFormat
,没有它)的正确数据。
- JasperReports与Maven和Eclipse的例子
- OutOfMemoryError:PermGen Space – 在Tomcat上运行Spring的Jasper报告
- Jasper Reports:如何编译子报告
- Jasper Report:文档根元素“jasperReport”,必须匹配DOCTYPE根“null”
- JasperReports是在Web应用程序中显示报告的适当解决方案吗?
- 将jasper导出为pdf时,NoClassDefFoundError:com / itextpdf / text / DocumentException
- pdf下载对话框窗口未出现在浏览器中。 使用java的extjs 4
- 如何在java中使用JRSwapFileVirtualizer进行jasper报告
- 在iReport中有许多单独的 – 未完成的数据集