Java 将日期模式应用于一个操作系统表达式
我有一个在报表中工作的表达式(jasperReport),这是一种使用groovy中的表达式的语言。表达式是Java 将日期模式应用于一个操作系统表达式,java,groovy,jasper-reports,Java,Groovy,Jasper Reports,我有一个在报表中工作的表达式(jasperReport),这是一种使用groovy中的表达式的语言。表达式是 = Util.textoComun("OCURRENCIA")+ " "+Util.aFecha($F{fecha}). 所有内容都在同一个框中,但我只想在表达式的第二部分应用日期模式(Util.aFecha(xx)),这可能吗 我不想分成两个盒子 Util是一个java类 afecha: public static Date aFecha(String s) { try
= Util.textoComun("OCURRENCIA")+ " "+Util.aFecha($F{fecha}).
所有内容都在同一个框中,但我只想在表达式的第二部分应用日期模式(Util.aFecha(xx)
),这可能吗
我不想分成两个盒子
Util是一个java类
afecha:
public static Date aFecha(String s)
{
try
{
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
formatter.setLenient(false);
return formatter.parse(s);
} catch (Exception ex) {
System.out.println("Error convertint la data: " + ex);
}
return null;
}
对,因此从编辑中,似乎
$F{fecha}
正在返回一个字符串,您可以使用Util.aFecha
将其解析为日期。在这种情况下(假设这是Groovy),您应该能够:
Util.textoComun("OCURRENCIA")+ " "+Util.aFecha($F{fecha}).format( 'EEE, d MMM yyyy' )
Util.aFecha
做什么?将日期转换为字符串?是一个java类,可以将值转换为日期,但我无法修改,这就是为什么要对jasper的文本框应用模式。是的,但它是否将其转换为java日期对象,或日期的java字符串表示形式?@zaotabao这可能吗?
-是返回日期对象,我编辑问题。天哪!!!这管用!泰!最后一个表达式是:Util.textoComun(“OCURRENCIA”)+“”+(Util.aFecha($F{fecha}).format(“dd-MMM-yy”))