Как вызвать данные json с помощью метода DateTime.parse и сравнить с сегодняшней датой?

Попытка вызвать данные (дату) из класса модели и отфильтровать их на основе today_date и показать в списке.

     DateTime now = new DateTime.now();
  DateTime dt1 = DateTime.parse (jsondata);
   if(dt1.compareTo(now) < 0){
     print("DT1 is before now");
    }

datetime имеет функцию, называемую datetime.isBefore(youDate) или datetime.isAfter(yourdate)

Arbiter Chil 10.04.2022 09:07
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
2
1
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Предположим, что jsondata является строкой и анализируется до даты, поэтому попробуйте сделать это следующим образом.

final dateTime = DateTime.now();
 DateTime dt1 = DateTime.parse("2022-04-09 12:45:00");
  
 if(dt1.isBefore(dateTime)){
   log("is Before");
 }else if(dt1.isAfter(dateTime)){
    log("is After");
 }

редактировать

пример, так как ваше представление данных выше выглядит как «03.02.2022»

использовать формат даты в этой части

import 'package:intl/intl.dart';

void main() {
 final dateTime = "03.02.2022"; // sample this is the data you gonna pass in the function
 final dateTimeN = DateTime.now();
 final fin = DateTime.parse(functionDate(dateTime));
  
 if(fin.isBefore(dateTimeN)){
   print("is Before");
 }else if(fin.isAfter(dateTimeN) ){
   print("is After");
 } 
  
 
}

functionDate(String? dateTIme){
  final dateFormat = DateFormat("dd.MM.yyyy");
 final parse = dateFormat.parse(dateTIme!);
  
  return "$parse";
}
    
// result is Before

Можете ли вы помочь мне в этом? Как я могу отфильтровать сегодняшнюю дату по моей дате json?

Elizabeth 10.04.2022 09:58

@Elizabeth, вы можете показать результат данных json из API или чего-то еще?

Arbiter Chil 10.04.2022 10:01

@Elizabeth, вы можете использовать формат даты, чтобы зафиксировать то же, что и выше.

Arbiter Chil 10.04.2022 10:23

Я прикреплю изображение сверху. Можешь еще раз проверить

Elizabeth 10.04.2022 10:26

Можете ли вы включить код до сих пор на этом?

Arbiter Chil 10.04.2022 10:47

в списке, где отображаются даты

Arbiter Chil 10.04.2022 10:48

List<Records> river = ref.watch(getDataFuture) ListTile( title: (river[index].endDate.toString());

Elizabeth 10.04.2022 10:54

@Elizabeth согласно обновленному ответу выше

Arbiter Chil 10.04.2022 11:42

Другие вопросы по теме