que tiene una cadena de fecha y hora de entrada:Mostrar fecha en la localización actual
2012-06-04 15:41:28
me gustaría visualizar correctamente para varios países. Por ejemplo, en Europa tenemos dd.MM.aaaa mientras que Estados Unidos usa MM/dd/aaaa.
Mi código actual es la siguiente:
TextView timedate = (TextView) v.findViewById(R.id.report_date);
SimpleDateFormat curFormater = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
curFormater.setTimeZone(TimeZone.getDefault());
Date dateObj = curFormater.parse(my_input_string);
timedate.setText(dateObj.toLocaleString());
Pero no funciona exactamente como yo quiero (siempre me dan el "uniforme" resultado como "Jun 4, 2012 3:41:28 PM" , incluso en mi teléfono). ¿Qué estoy haciendo mal?
Esto no está funcionando. ¿Dónde obtuviste System.err? Es Android. –
Era solo una muestra, donde le mostraba el uso de los métodos 'SimpleDateFormat'. Necesita usar el método 'format()' para obtener un comportamiento ilusorio. – teoREtik
Sé acerca de la función format(). Lo que no sé es cómo detectar la configuración regional actual (por ejemplo, EE. UU. O Europa) para formatearla correctamente. –