Para convertir un mes en texto con Java necesitamos una fecha en formato adecuado por tanto usaremos la implementacion de Java llamada Date.
public static String dateMonth(Date date){
//Aquí en código
}
Luego debemos proceder a extraer el mes en formato numerico, usando Calendar una clase que permite manejo de fechas. Pero para esto no debemos olvidar que Calendar extrae el mes en formato numerico pero en base a iniciar el conteo de meses desde 0. Por tanto el mes 0 seria enero, el 1 febrero y asi sucesivamente…
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int month=0;
try{
month=calendar.get(Calendar.MONTH);
} catch(Exception ex){}
Y seguidamente procedemos a hacer la conversion por medio el uso de switch.
switch(month){
case 0:
{
result="Enero";
break;
}
case 1:
{
result="Febrero";
break;
}
case 2:
{
result="Marzo";
break;
}
case 3:
{
result="Abril";
break;
}
case 4:
{
result="Mayo";
break;
}
case 5:
{
result="Junio";
break;
}
case 6:
{
result="Julio";
break;
}
case 7:
{
result="Agosto";
break;
}
case 8:
{
result="Septiembre";
break;
}
case 9:
{
result="Octubre";
break;
}
case 10:
{
result="Noviembre";
break;
}
case 11:
{
result="Diciembre";
break;
}
default:
{
result="Error";
break;
}
}
Quedando de esta forma nuestra funcion de la forma siguiente:
public static String dateMonth(Date date){
String result="";
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int month=0;
try{
month=calendar.get(Calendar.MONTH);
}catch(Exception ex){}
switch(month){
case 0:
{
result="Enero";
break;
}
case 1:
{
result="Febrero";
break;
}
case 2:
{
result="Marzo";
break;
}
case 3:
{
result="Abril";
break;
}
case 4:
{
result="Mayo";
break;
}
case 5:
{
result="Junio";
break;
}
case 6:
{
result="Julio";
break;
}
case 7:
{
result="Agosto";
break;
}
case 8:
{
result="Septiembre";
break;
}
case 9:
{
result="Octubre";
break;
}
case 10:
{
result="Noviembre";
break;
}
case 11:
{
result="Diciembre";
break;
}
default:
{
result="Error";
break;
}
}
return result;
}
Bueno ahora solo nos queda ver como funciona en codigo el convertir un mes en texto con Java:
Calendar calendar=Calendar.getInstance();
Date now=calendar.getTime();
System.out.println(dateMonth(now));