jasper-reports – getDay(),getMonth(),getYear()

我有一个名为$F {Fecha}的时间戳textField,我希望从日,月,年得到它.我创建了3个变量var1,var2,var3,在它们的表达式中我放了以下$F {Fecha} .getDay(),$F {Fecha} .getMonth(),$F {Fecha} .getYear() ;它给了我一个值但它们是错误的值,即如果我的日期是20120118它返回我day = 3,month = 0,yearh = 112.

我该怎么做才能解决这个问题?
提前致谢.

PD.我正在使用iReport 4.0.0

最佳答案 我和Alex在一起:字符串解析来提取日期信息是一个坏主意.例如:使用其他区域设置运行报表,您会发现报表以意外方式中断.

Java没有为此目的内置的非常好的日期处理.但是你可以使用Joda-Time或Apache Commons Lang来获得一些有用的功能.

点赞