#flutter #dart
Вопрос:
Я добавил пакет intl и пытаюсь записать экран
Text(DateFormat('dd-MM-yyyy').format('${article.date}'),),
Я получаю тип аргумента «Строка» не может быть присвоен типу параметра «Дата-время» ошибка
Комментарии:
1. Что такое тип данных
article.date
?2.
format()
принимает параметр типаDateType
, и вы передаетеString
Ответ №1:
format
Метод принимает а DateTime
, а не а String
Предполагается article.date
, что он находится в приемлемом формате для даты и времени (игнорируя тип данных).
Попробуй это:
Text(DateFormat('dd-MM-yyyy').format(DateTime.parse('${article.date.toString()}')
Ответ №2:
Попробуйте приведенный ниже код, надеюсь, он вам поможет.
Для Текущего Часового Пояса
DateTime now = DateTime.now();
String formattedDate = DateFormat('dd-MMM-yyyy ').format(now);
Text(
'Date : ' formattedDate,
style: TextStyle(fontSize: 14, fontWeight: FontWeight.bold),
),
Если вы используете дату в формате JSON, попробуйте выполнить код ниже
String date = '';
DateTime dateTime = DateTime.tryParse(
article.date);
date = DateFormat('dd-MM-yyyy').format(dateTime);
Text(date.toString(),),