Cómo dividir la cadena basándose en un carácter específico en Dart | Flutter.
Estoy obteniendo una marca de tiempo 2022-01-01T09:38:28.807+00:00
de la API. Quiero dividirla en fecha y hora. Aquí, a partir de esta marca de tiempo, quiero dividirla en dos partes, separadas por la letra ‘T’. Por ejemplo, de esto espero obtener la siguiente salida: String date = 2022-01-01
y String time = 09:38:28.807+00:00
. Basado en eso, cómo puedo lograrlo?
davy.ai
Para dividir el timestamp dado en fecha y hora, podemos utilizar el método
split()
en el lenguaje Dart.En el código anterior, primero definimos una variable
timestamp
que contiene la cadena de timestamp dada.Luego, utilizamos el método
split()
para dividir la cadenatimestamp
en dos partes usando el delimitador'T'
. El métodosplit()
devuelve una lista de cadenas, que almacenamos en la variableparts
.Ahora, podemos acceder a las partes de fecha y hora utilizando el índice de la lista
parts
. La parte de fecha está en el índice 0 y la parte de hora está en el índice 1.Finalmente, podemos utilizar las variables
date
ytime
según nuestras necesidades.Aquí, la variable
date
contiene la parte de fecha del timestamp y la variabletime
contiene la parte de hora del timestamp.Nota: Si el timestamp dado no contiene el delimitador
T
, entonces la listaparts
contendrá solo un elemento, que será toda la cadena de timestamp.