Calendario de Android Java getDisplayName / s devolver null

timeOfMark = Calendar.getInstance(Locale.ENGLISH); Map<String, Integer> what = timeOfMark.getDisplayNames(Calendar.HOUR, Calendar.SHORT, Locale.ENGLISH); for(Map.Entry<String, Integer> pair : what.entrySet()) { Log.e(pair.getKey(), Integer.toString(pair.getValue())); } 

Este caso bloquea mi aplicación android, porque Log.e no puede aceptar cadena nula.

Es lo mismo con

 timeOfMark.getDisplayName(Calendar.HOUR, Calendar.SHORT, Locale.ENGLISH); 

He intentado muchas variaciones con los parámetros de entrada. Para locale también hice Locale.getDefault () y muchos otros. Sigue siendo el mismo

No hay mala suerte. ¿Hay algo para resolver esto? ¿O una solución fácil?

Public Map getDisplayNames (campo int, estilo int, entorno local)

Este método devuelve un mapa que contiene todos los nombres de visualización en estilo y configuración regional y sus valores de campo o null si no hay representación de cadena disponible.

 timeOfMark.getDisplayName(Calendar.HOUR, Calendar.SHORT, Locale.ENGLISH); 

No hay representación de HORA en string , es decir, puede expresar HOURS en string como lo hicimos para MES Y DAY_OF_WEEK

Prueba SEMANA, MES Ejemplo

  Map< String, Integer> representations = now.getDisplayNames(Calendar.MONTH, Calendar.ALL_STYLES, locale); 

Conseguirás

  {Apr=3, April=3, Aug=7, August=7, Dec=11, December=11, Feb=1, February=1, Jan=0, January=0, Jul=6, July=6, Jun=5, June=5, Mar=2, March=2, May=4, Nov=10, November=10, Oct=9, October=9, Sep=8, September=8} 

Para Calendar.DAY_OF_WEEK

 {Fri=6, Friday=6, Mon=2, Monday=2, Sat=7, Saturday=7, Sun=1, Sunday=1, Thu=5, Thursday=5, Tue=3, Tuesday=3, Wed=4, Wednesday=4} 

Intenta aquí

http://www.browxy.com/SubmittedCode/18596

  • ¿Cómo inserto un salto de línea en una cadena para mostrarlo en un widget Android TextView?
  • ¿Cómo puedo obtener una cadena de mi respuesta http android?
  • Comprobando si existe subobjeto en JSON
  • Cómo leer / escribir cadena de un archivo en Android
  • Cómo mostrar un formato doble como un precio en una vista de texto en android
  • JUnit4 TextUtils.isEmpty () da un resultado diferente que String.isEmpty ()
  • Donde usar StringBuffer / StringBuilder que String
  • Escribir archivo .json y leer ese archivo en Android
  • Margen ajustado a la primera línea de textView
  • StringBuilder perdió datos al convertir a String
  • Android convertir Cadena a byte - tomar byte en las piezas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.