En BIRT hay ocasiones en que necesitamos personalizar una fecha, para que aparezca como Martes 27 de Abril de 2008, lo podemos hacer ya sea en MySQL o bien usando JavaScript, lo que acomode mejor, en este caso lo presento en JavaScript, tambien voy a publicar como hacerlo en MySQL.
// Array de los meses
var monthNames = new makeArray(12);
monthNames[0] = "Enero";
monthNames[1] = "Febrero";
monthNames[2] = "Marzo";
monthNames[3] = "Abril";
monthNames[4] = "Mayo";
monthNames[5] = "Junio";
monthNames[6] = "Julio";
monthNames[7] = "Agosto";
monthNames[8] = "Septiembre";
monthNames[9] = "Octubre";
monthNames[10] = "Noviembre";
monthNames[11] = "Diciembre";
// Array de los días
var dayNames = new makeArray(7);
dayNames[0] = "Domingo";
dayNames[1] = "Lunes";
dayNames[2] = "Martes";
dayNames[3] = "Miercoles";
dayNames[4] = "Jueves";
dayNames[5] = "Viernes";
dayNames[6] = "Sabado";
// dataSetRow["FechaVale"]; es un campo del DataSet que contenga la fecha a personalizar.
var fecha =dataSetRow["FechaVale"];
var year = dataSetRow["FechaVale"].getYear();
if (year < 2000) year = year + 1900;
function makeArray(len)
{
for (var i = 0; i < len; i++) this[i] = null;
this.length = len;
}
//Aqui formamos la cadena final, la cual sera mostrada en el reporte.
displayString= dayNames[fecha.getDay()] + " " + fecha.getDate() + " de " + monthNames[fecha.getMonth()] + " " +" de " + year+".";
No hay comentarios:
Publicar un comentario