Метод toIso8601String
Метод toIso8601String преобразует объект
DateTime в строковое представление,
соответствующее стандарту ISO 8601. Метод не
принимает параметров. Возвращаемая строка имеет
формат YYYY-MM-DDTHH:MM:SS.mmmuuuZ, где
Z указывает на UTC-время. Если объект
создан в локальном времени, суффикс Z
отсутствует, а смещение часового пояса не
добавляется. Метод удобен для сериализации даты
и времени, например, при передаче данных по сети
или сохранении в базу данных.
Синтаксис
dateTime.toIso8601String()
Пример
Давайте создадим объект DateTime в UTC
и получим его ISO 8601 представление:
void main()
{
DateTime date = DateTime.utc(2023, 10, 5, 14, 30, 15);
print(date.toIso8601String());
}
Результат выполнения кода:
"2023-10-05T14:30:15.000Z"
Пример
Давайте создадим объект DateTime в
локальном времени и сравним результат:
void main()
{
DateTime date = DateTime(2023, 10, 5, 14, 30, 15);
print(date.toIso8601String());
}
Результат выполнения кода:
"2023-10-05T14:30:15.000"
Пример
Давайте добавим миллисекунды и микросекунды, чтобы увидеть их в результирующей строке:
void main()
{
DateTime date = DateTime.utc(2023, 10, 5, 14, 30, 15, 123, 456);
print(date.toIso8601String());
}
Результат выполнения кода:
"2023-10-05T14:30:15.123456Z"
Пример
Давайте преобразуем текущую дату в ISO 8601 и выведем результат:
void main()
{
DateTime now = DateTime.now();
String res = now.toIso8601String();
print(res);
}
Результат выполнения кода (примерный):
"2023-10-05T14:30:15.123456"