Saltar al contenido

Formato de fecha y hora de cadena Android / Java de Kotlin, API21

Esta división fue evaluado por expertos para que tengas la seguridad de la veracidad de nuestro post.

Solución:

analizarlo para LocalDateTime luego formatearlo:

LocalDateTime localDateTime = LocalDateTime.parse("2018-12-14T09:55:00");
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm");
String output = formatter.format(localDateTime);

Si esto no funciona con api21, puede usar:

SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy HH:mm");
String output = formatter.format(parser.parse("2018-12-14T09:55:00"));

o importar ThreeTenABP.

Niveles de API de Kotlin 26 o superiores:

val parsedDate = LocalDateTime.parse("2018-12-14T09:55:00", DateTimeFormatter.ISO_DATE_TIME)
val formattedDate = parsedDate.format(DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm"))

Por debajo de los niveles de API 26:

val parser =  SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")
val formatter = SimpleDateFormat("dd.MM.yyyy HH:mm")
val formattedDate = formatter.format(parser.parse("2018-12-14T09:55:00"))

Si tiene una fecha y hora que representa un valor en una zona horaria específica pero la zona no está codificada en la fecha y hora string mismo (p. ej., “2020-01-29T09:14:32.000Z”) y debe mostrarlo en la zona horaria que tiene (p. ej., CDT)

val parsed = ZonedDateTime.parse("2020-01-29T09:14:32.000Z", DateTimeFormatter.ISO_DATE_TIME).withZoneSameInstant(ZoneId.of("CDT"))

Que parsed ZoneDateTime reflejará la zona horaria dada. Por ejemplo, esta fecha sería algo así como el 28 de enero de 2020 a las 8:32 a. m.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *