Ir al contenido

Convertir un mes en texto con Java

Para convertir un mes en texto con Java necesitamos una fecha en formato adecuado por tanto usaremos la implementación de Java llamada Date.

public static String dateMonth(Date date){
//Aquí en código
}

Luego debemos proceder a extraer el mes en formato numérico, usando Calendar una clase que permite manejo de fechas. Pero para esto no debemos olvidar que Calendar extrae el mes en formato numérico 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 código el convertir un mes en texto con Java:

Calendar calendar=Calendar.getInstance();
Date now=calendar.getTime();
System.out.println(dateMonth(now));
Foto de Christian Enrique Portilla Pauca

Christian Enrique Portilla Pauca

Devops Engineer / Site Reliability Engineer.

Descarga el código de Convertir un mes en texto con Java

Código fuente que explica, paso a paso, cómo convertir un mes en texto con Java.

Descargar código