使用java生成JasperReports更改mysql日期时间格式
我正在使用JasperReport的使用java生成JasperReports更改mysql日期时间格式,java,jasper-reports,Java,Jasper Reports,我正在使用JasperReport的iReport4.5.0designer构建我的报告。时间戳字段startDate和endDate有一个问题。在我的设计器中,我使用模式更改了startDate和endDate的格式 但是,问题是,当我将报表导出为.excel或.pdf时,它仍然以时间戳格式为我提供日期,而不是我在模式中使用的格式YYYY-MM-dd 我的报表以starDate格式生成为2012-03-01 00:00:00.0,但我希望我的excel报表在2012-03-01中具有starD
iReport4.5.0
designer构建我的报告。时间戳字段startDate
和endDate
有一个问题。在我的设计器中,我使用模式更改了startDate
和endDate
的格式
但是,问题是,当我将报表导出为.excel或.pdf时,它仍然以时间戳格式为我提供日期,而不是我在模式中使用的格式YYYY-MM-dd
我的报表以starDate格式生成为2012-03-01 00:00:00.0,但我希望我的excel报表在2012-03-01中具有starDate格式,如YYYY-MM-dd
如果您有任何解决方案,我不想将我的数据库类型从datetime更改为date。
我的projectmain.jrxml文件代码如下:
您可以尝试在案例导出为Excel格式时设置正确格式的属性
这个问题很奇怪。您可以添加java.text.DateFormat
类型的变量,并像在本示例中一样使用它:
这对我来说很有用。我有PDF和XLS的两个文本字段的正确数据(使用和不使用
DateFormat
)。是startDate
和endDate
真的是变量还是字段?您能否发布jrxml
文件中的代码片段(带有startDate
、endDate
声明和使用此变量的示例)?@AlexK感谢您的回复。我已经更新了我的问题,还向其中添加了projectmain.jrxml文件。告诉我任何解决方案,我可以试着让它工作。