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.

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?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para dividir el timestamp dado en fecha y hora, podemos utilizar el método split() en el lenguaje Dart.

    String timestamp = "2022-01-01T09:38:28.807+00:00";
    List<string> parts = timestamp.split('T'); // dividir en dos partes usando 'T'
    String date = parts[0];
    String time = parts[1];
    

    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 cadena timestamp en dos partes usando el delimitador 'T'. El método split() devuelve una lista de cadenas, que almacenamos en la variable parts.

    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 y time según nuestras necesidades.

    print(date); // 2022-01-01
    print(time); // 09:38:28.807+00:00
    

    Aquí, la variable date contiene la parte de fecha del timestamp y la variable time contiene la parte de hora del timestamp.

    Nota: Si el timestamp dado no contiene el delimitador T, entonces la lista parts contendrá solo un elemento, que será toda la cadena de timestamp.

Comments are closed.