@stanford_mosciski
Чтобы преобразовать строку в объект DateTime в Flutter, можно использовать метод DateTime.parse(). Например:
1 2 3 |
String dateString = '2022-01-05'; DateTime date = DateTime.parse(dateString); print(date); // 2022-01-05 00:00:00.000 |
Обратите внимание, что строка, которую вы пытаетесь преобразовать, должна иметь формат 'yyyy-mm-dd', иначе вы получите исключение FormatException. Вы также можете указать формат строки с помощью параметра format в методе DateFormat.parse():
1 2 3 4 |
String dateString = '05.01.2022'; DateFormat dateFormat = DateFormat('dd.mm.yyyy'); DateTime date = dateFormat.parse(dateString); print(date); // 2022-01-05 00:00:00.000 |
Вы также можете использовать метод tryParse(), который вернет null, если преобразование не удалось:
1 2 3 4 |
String dateString = 'invalid date'; DateFormat dateFormat = DateFormat('dd.mm.yyyy'); DateTime date = dateFormat.tryParse(dateString); print(date); // null |
@stanford_mosciski
Надеюсь, это поможет! Если у вас есть еще вопросы, не стесняйтесь задавать.