Mostrar la fecha / hora UTC en la fecha / hora de acuerdo con la zona horaria actual
Estoy recibiendo una cadena de fecha / hora de la web en el formato "aaaa / mm / dd'T'HH: MM: SS'Z '" y está en UTC.
Ahora tengo que identificar la zona horaria actual del dispositivo y luego convertir este tiempo a mi hora local ..
- Android FileInputStream leer () archivo txt a String
- RecyclerVista el espacio entre los elementos que se expanden al desplazarse
- ¿Existe una manera de almacenar de forma segura los datos de usuario en un dispositivo Android?
- ¿Longitud máxima del contenido?
- Manejar un evento: implementar una interfaz o usar una clase interna para manejar la interfaz. Cual es mejor
¡Cómo lo hago, los pls me sugieren !!
(UTC, La hora actual es: 10:25 AM, a qué hora está en la India la)
- AndEngine - Kill Sprite después de X segundos?
- Retrofit 2.0 beta1: cómo publicar cuerpo de cuerda cruda
- ¿Diferencia entre addOnLayoutChangeListener y onLayout (cambiado)?
- ¿Cuál es la mejor práctica para redondear un flotador a 2 decimales?
- Java.lang.NoSuchFieldError: PUBLIC_ONLY mientras se usa el cuadro api en android en la versión firmada
- Cómo calcular la diferencia entre 2 fotogramas entrantes de la cámara (CV abierto)
- Práctica de exit (0) en C y System.exit (0) en Java
- ¿Mi módulo Xposed tiene su propio contexto?
Intente usar TimeZone.getDefault()
lugar de TimeZone.getTimeZone("GMT")
De los documentos :
… obtendrá un TimeZone usando getDefault que crea un TimeZone basado en la zona horaria donde se ejecuta el programa.
EDIT: Puede analizar la fecha usando SimpleDateFormat (también hay la documentación en la cadena de formato allí). En su caso, usted quiere hacer (no probado):
// note that I modified the format string slightly SimpleDateFormat fmt = new SimpleDateFormat("yyyy/MM/dd'T'HH:mm:ss'Z'"); // set the timezone to the original date string's timezone fmt.setTimeZone(TimeZone.getTimeZone("GMT")); Date date = fmt.parse("1998/12/21T13:29:31Z", new ParsePosition(0)); // then reset to the target date string's (local) timezone fmt.setTimeZone(TimeZone.getDefault()); String localTime = fmt.format(date);
Alternativamente, utilice dos instancias separadas de SimpleDateFormat, una para el original y otra para el tiempo objetivo.
- ¿Necesito agregar un nuevo hash clave a la configuración de la aplicación de Facebook cada vez que cambie de ordenador?
- Encuentra mi versión de aplicación de aire en AS3 en iOS y Android