Buen día. Cuando se utiliza un DateFormatSymbols para convertir un entero localizado de un mes a su descripción, como se muestra a continuación:

public static String getMonth(int month) throws Exception {     
	try { 
        if(month<1){ throw new Exception("Numero del mes invalido"); } if(month>12){ 
          throw new Exception("Numero del mes invalido");     
	}          
return new DateFormatSymbols().getMonths()[month-1];     
} catch (Exception e) { 
        return e.getMessage();    
} 
}

Puede suceder que en nuestro servidor local se visualice la descripción en español, pero en un servidor externo puede cambiar de idioma, para ello debemos especificar el idioma utilizando cualquiera de las siguientes opciones:

1. Locale(String language) 
2. Locale(String language, String country) 
3. Locale(String language, String country, String variant)

Para el ejemplo que citaremos en este artículo, utilizaremos la primera opción (color rojo), es decir:

public static String getMonth(int month) throws Exception {
     try {
         if(month<1){ throw new Exception("Numero del mes invalido"); } if(month>12){            throw new Exception("Numero del mes invalido");         }
          return new DateFormatSymbols(new Locale("es")).getMonths()[month-1];     } catch (Exception e) {         return e.getMessage();
     }
 }

Y de esta manera obtendremos la descripción del mes en el idioma especificado.

No hay comentarios

Leave a Reply

Your email address will not be published. Required fields are marked *