Как string преобразовать в datetime в flutter?

Пользователь

от stanford_mosciski , в категории: Другие , месяц назад

Как string преобразовать в datetime в flutter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от sherwood_littel , месяц назад

@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