Анализ DateFormat из Json

#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(),),