Podras hacer esto...
Pasar la fecha a string.
Con slice()... separarla en cada "/"
slice() lo que hace es crear un array a partir el string segun el caracter que le pases si le pasas "/" te va a crear un array con 3 elementos.
Ahora con el elemento que está en la posición 1 del array, que serian los meses, haces un if... o un select, o algo asi, y comparas.
Si es 03, como en tu ejemplo, lo cambias por "de marzo de"
y luego creas un string final con la union de el dia, el mes que obtuviste y el año.
De todas formas, aclaro que no se si funcionará correctamente, yo a las fechas generalmente las trabajo como String, no me gusta usar gregorian calendar o dates XD.
El codigo seria algo asi:
Cita:
public String transofrmarFecha(Date fecha) {
fechaStr = fecha.tostring(); //Transformo de Date a String.
arrFech = fechaStr.split("/"); //obtengo un array separando la fecha en dia, mes y año
if (arrFech[1] != null) {
if ( arrFech[1]) == "01") {
mes = " de enero de ";
}
//se hace el mismo procedimiento para el resto de los meses
}
fechaConvertida = arrFech[0] + mes + arFech[2];
return fechaConvertida
}
Espero que te sea util.