es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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”

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Si quieres convertir una cadena UTC en una fecha UTC en Android, puedes usar el siguiente código:

    fun convertirCadenaUtcAFecha(stFecha: String, formato: String): Date? {
       return try {
           val formatoEntrada = SimpleDateFormat(formato)
           formatoEntrada.timeZone = TimeZone.getTimeZone("UTC")
           formatoEntrada.parse(stFecha)
       } catch (e: Exception) {
           e.printStackTrace()
           null
       }
    }
    

    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.

Comments are closed.