Java 将日期模式应用于一个操作系统表达式

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

我有一个在报表中工作的表达式(jasperReport),这是一种使用groovy中的表达式的语言。表达式是

= 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”))