¿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

  • Cómo ordenar la fecha en orden descendente De Arraylist Fecha en android?
  • Cómo agregar fecha en la base de datos sqlite
  • Consulta Sqlite para la clasificación de fechas
  • ¿Cómo obtener el día de la semana de una fecha?
  • Mala "semana del año" en Android
  • Cambiar la fecha del sistema del teléfono de Android en el botón haga clic en la aplicación de Android
  • Calcular la diferencia entre dos veces en Android
  • Insertar el año actual en un TextView
  • Android obtiene tiempo en este formato `aaaa-mm-dd hh: mm: ss`
  • Android / Java convertir la fecha de cadena en el tipo largo
  • Obtener la cadena del día a partir del día de la semana integer java
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.