Publicidad

jueves, 4 de febrero de 2016

Operaciones de Fecha con Jasper Reports

Sumar o Restar Horas, DĆ­as, Segundos en Jasper Reports



    Algo que me genera muchos problemas con Reportes en Odoo es la Zona Horaria, debido a que en base de datos encontramos que se encuentra en UTC (Zona Horaria Central) y al generar una consulta podemos notar que el dĆ­a puede estar incorrecto o la Hora, para corregir esto en nuestros reportes sin tener que modificar el nĆŗcleo del sistema o hacer algo "mas" solo bastarĆ­a con hacer la OperaciĆ³n correspondiente en el Reporte, algo importante es que debemos tener en cuenta es el tipo correcto de dato en nuestro campo, en este caso tenerlo definido como java.util.Date, despues bastaria con seleccionar la expresiĆ³n y realizar la operaciĆ³n de la siguiente manera:

new Date($F{Fecha_pedido-date_order}.getTime() - 06*60*60*1000)

La fecha anterior estarĆ­a resultando las 6 horas de acuerdo a mi zona horaria (GTM-6).

2 comentarios:

  1. Buenas tardes, si me pueden ayudar con la siguiente consulta:

    Tengo los siguientes campos:

    “rec” Fecha automĆ”tica del sistema
    “toma” Campo tipo fecha (se ingresa)
    “edad” capo tipo entero (se ingresa)
    “falla” Este campo es una fecha que se calcula cumpliendo la siguiente condiciĆ³n:
    “falla” = si “falla” es < “rec” entonces “falla”= “rec” si no “falla”= “toma” + “edad”

    ResponderBorrar