在 Jaspersoft Studio 中,如何使用 DATEFORMAT() 函数?
Posted
技术标签:
【中文标题】在 Jaspersoft Studio 中,如何使用 DATEFORMAT() 函数?【英文标题】:In Jaspersoft Studio, how do I use the DATEFORMAT() function? 【发布时间】:2015-05-02 03:10:01 【问题描述】:截图如下:
Here's a screenshot http://www.coletrumbo.com/wp-content/uploads/2015/05/dateformat-1024x575.png
我正在尝试使用 DATEFORMAT() 将当前日期转换为当年的 7 月 1 日。我从this question 学会了如何在 mysql 中做到这一点,我希望它在 Jaspersoft Studio 中也能同样工作——结果date_format( curdate(), '%Y-07-01' )
并没有转化为
DATEFORMAT(TODAY(), '%Y-07-01') 或 DATEFORMAT(TODAY(), YY/07/01)。都没有用。
我可以继续尝试发挥创意并希望找到可行的方法,但我更愿意真正了解如何使用 DATEFORMAT()。
我查看了 Jaspersoft Studio 用户指南,但没有。从屏幕上的提示来看,这很有意义,但我就是想不通我被允许应用的“格式模式”,甚至根本无法弄清楚如何正确编写任何格式模式。此外,这个方便命名的问题DateFormat Pattern 实际上根本没有帮助。而community.jaspersoft.com/answers 在我看来是个笑话。几天前,当我检查它时,它充满了链接到现场曲棍球比赛的垃圾邮件。
提前致谢。我确定这是一个初学者级别的问题,所以我觉得问它很愚蠢,而且我觉得我在浪费其他人的空间和时间,因为我应该已经知道了。所以我真的很感谢你愿意关心。
【问题讨论】:
【参考方案1】:您可以直接在 JR 存储库中找到 DateTime 函数的源代码:https://sourceforge.net/p/jasperreports/code/ci/master/tree/jasperreports/demo/samples/functions/src/net/sf/jasperreports/functions/standard/DateTimeFunctions.java
如您所见,代码相当简单,并且依赖于 Joda Time 库。 因此,您尝试输入的第二个参数是字符串,而第一个参数是日期对象。
确实可以为您工作的表达式是这样的 DATEFORMAT(TODAY(), "07-01-YYYY")
问候, 马西莫。
【讨论】:
我正在使用 Jaspersoft Studio 6.2.0.final。 如果我使用上面的表达式DATEFORMAT(TODAY(), "07-01-YYYY")
我会收到以下错误:处理请求时出错: net.sf.jasperreports.engine.JRException: 编译报表表达式类文件时遇到错误: 1. 类型report_1456696467009_468184 的方法TODAY() 未定义值= DATEFORMAT(TODAY(), "07-01-YYYY"); //$JR_EXPR_ID=13$
使用 Studio 6.2.0,我可以获取当前日期并将其格式化为:new SimpleDateFormat("dd.MM.yyyy.HH.mm").format(new Date())
@jgrocha DATEFORMAT 等标准函数已从 jasper 核心包外移至 jasperreports-functions
。为了使它工作,将此工件添加到 pom.xml:<groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports-functions</artifactId>
【参考方案2】:
我正在使用以下内容以丹麦格式获取今天的日期
"Dato:"+new java.text.SimpleDateFormat("dd MMMM yyyy",new Locale("da", "DK")).format(new Date())
【讨论】:
以上是关于在 Jaspersoft Studio 中,如何使用 DATEFORMAT() 函数?的主要内容,如果未能解决你的问题,请参考以下文章
说说如何使用 Jaspersoft Studio 设计你的第一张报表
jaspersoft studio 中怎么给 table 中的parameter 中赋值
PDF报表Jasperreports+jaspersoft studio快速入门
Jaspersoft studio工具(报表生成工具)之 设置PDF 的开发