Jasper reports 如何在iReport中更改日期格式(月份名称)?

Jasper reports 如何在iReport中更改日期格式(月份名称)?,jasper-reports,ireport,date-format,Jasper Reports,Ireport,Date Format,我需要更改iReport中的日期格式。 目前我使用SQL查询来收集数据。 这是我在iReport中的查询 选择日期格式(当前日期,%d-%m-%Y')作为当前日期,上部(e.name)作为名称,e.address, 上部(ea.comName)为comName Blabla currentDate字段将显示2011年12月28日 要求将月份(12)更改为“取消记忆”而不是“12月”。或者,如果月份为1,则报告中的月份应为“一月” 月份名称为[一月、二月、Mac、四月、梅、六月、朱莱、奥戈斯、九月

我需要更改iReport中的日期格式。 目前我使用SQL查询来收集数据。 这是我在iReport中的查询

选择日期格式(当前日期,%d-%m-%Y')作为当前日期,上部(e.name)作为名称,e.address, 上部(ea.comName)为comName Blabla

currentDate字段将显示2011年12月28日

要求将月份(12)更改为“取消记忆”而不是“12月”。或者,如果月份为1,则报告中的月份应为“一月”

月份名称为[一月、二月、Mac、四月、梅、六月、朱莱、奥戈斯、九月、奥克托伯、十一月、十二月]

我可以在iReport中执行这些条件吗


提前感谢。

您可以创建和使用scriptlet,也可以使用以下示例中的表达式:

  • 使用国家语言环境(
    ms_MY
    ,马来西亚):

...
  • 使用条件
    ?:操作员

...
  • 您可以阅读如何使用scriptlet

要以不同格式显示日期,一个选项是根据地区设置日期格式。例如,以下表达式使用当前用户的区域设置:

DateFormat.getDateInstance(DateFormat.LONG, $P{REPORT_LOCALE}).format($F{currentDate})

@Hariawan我刚刚添加了新的解决方案