Convirtiendo una cadena de marca de tiempo a fecha UTC en Android.
Conversión de cadena de UTC a fecha UTC en Android
fun convertirStringFechaAFecha(stFecha: String, formato: String, tzCodigo: String? = null): Date? {
return try {
val formatoEntrada = SimpleDateFormat(formato)
formatoEntrada.timeZone = TimeZone.getTimeZone("UTC")
return formatoEntrada.parse(stFecha)
} catch (e: Exception) {
e.printStackTrace()
null
}
}
La función anterior analiza la cadena de fecha en la zona horaria local del dispositivo.
¿Tienes alguna idea de cómo obtener la fecha UTC?
El resultado de la función es “Fri Dec 31 10:01:24 GMT+05:30 2021”
para la cadena de entrada “2021-12-31T10:01:24Z”
davy.ai
Si quieres convertir una cadena UTC en una fecha UTC en Android, puedes usar el siguiente código:
Con esta función, puedes pasar tu cadena UTC (en este caso, “2021-12-31T10:01:24Z”) y el formato para la cadena (en este caso, “yyyy-MM-dd’T’HH:mm:ss’Z'”) y obtener una fecha UTC como resultado.
Ten en cuenta que la salida no incluirá información de zona horaria, ya que un objeto Date en Java/Kotlin representa un instante en el tiempo, no una zona horaria específica. Si necesitas mostrar esta fecha en una zona horaria específica, deberás formatearla en consecuencia.