@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
Надеюсь, это поможет! Если у вас есть еще вопросы, не стесняйтесь задавать.