0

我有一个在报告 (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;
  }
4

1 回答 1

1

对,所以从编辑看来,$F{fecha}它返回给你一个字符串,你用它解析成一个日期Util.aFecha。在这种情况下(假设这是 Groovy),您应该能够:

Util.textoComun("OCURRENCIA")+ " "+Util.aFecha($F{fecha}).format( 'EEE, d MMM yyyy' )
于 2013-09-12T10:33:38.160 回答