¿Cómo mostrar el formato de fecha según la configuración regional?

Quiero mostrar una sugerencia de cómo se debe introducir una fecha. Para Alemania podría parecer

"Ingrese la fecha en este formato: dd.mm.yyy"

Para los EE.UU.

"Introduzca la fecha en este formato: mm / dd / aaaa"

Entiendo que con

DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(context); 

Puedo convertir una fecha en un formato que coincida con la configuración regional del usuario. Pero, ¿cómo puedo obtener la cadena de día / mes / año para la pista?

Y, por supuesto, me gustaría lo mismo con una pista de tiempo, también.

Gracias por cualquier sugerencia.

 String hintText = new SimpleDateFormat().toPattern(); // dd/MM/y HH:mm 

Sé que usted estaba pidiendo sólo la fecha, pero esto fue lo más cerca que puedo conseguir. La regla interna es localeData.getDateFormat(SHORT) + " " + localeData.getTimeFormat(SHORT) así que supongo que siempre y cuando no haya un locale que tenga un formato de fecha con espacios en él, solo puede dividir la cadena en un espacio

Puede utilizar el método getBestDateTimePattern de DateFormat:

 String datePattern = DateFormat.getBestDateTimePattern(Locale.getDefault(), "ddMMyyyy"); String timePattern = DateFormat.getBestDateTimePattern(Locale.getDefault(), "HHmmss"); 

Nota: asume el formato de 24 horas para el tiempo. Es posible que desee convertir a todas las mayúsculas o minúsculas antes de la presentación para el usuario.

Prueba esto:

  Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH); int day = cal.get(Calendar.DAY_OF_MONTH); int hour = cal.get(Calendar.HOUR_OF_DAY); int minute = cal.get(Calendar.MINUTE); int second = cal.get(Calendar.SECOND); Calendar now = new GregorianCalendar(year, month, day, hour, minute, second); long time = now.getTimeInMillis(); Date date = new Date(time); String timeSet = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(date); 

¿No sería más fácil conseguirle la fecha con un selector de la fecha: http://developer.android.com/guide/topics/ui/controls/pickers.html#DatePicker

Si no es así, eche un vistazo a esto: https://stackoverflow.com/a/11093572/3965178

  • Uso del elemento de entrada de fecha HTML5 con android
  • Formato de etiqueta de fecha / hora de eje-x de MPAndroidChart
  • Convertir timestamp en fecha actual en android
  • ¿Cómo obtener el día de la semana de una fecha?
  • Guardando y recuperando la fecha en Firebase
  • Cómo construir una fecha de una cadena
  • ¿Cómo obtendría una cadena de fecha corta basada en la configuración regional para Android?
  • ¿Cuál es la forma correcta de poner una fecha de nacimiento en datos de contacto?
  • La mejor manera de dar formato a una fecha relativa a ahora en Android
  • Calcular la diferencia entre dos veces en Android
  • Mostrar selector de fechas con mes y año sólo para lollipop 5.0 en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.