使用java生成JasperReports更改mysql日期时间格式

使用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

我正在使用JasperReport的
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文件。告诉我任何解决方案,我可以试着让它工作。