Flutter는 지정된 시간에 데이터를 삭제합니다.

시나리오 : 작동 시간 비교, 예를 들어 프로젝트에서 내 시나리오는 90일 전에 데이터를 삭제하는 것입니다.

코드와 주석은 다음과 같습니다.

date_format: ^2.0.4  #日期格式化

import 'package:date_format/date_format.dart';

获取当前时间并格式化

sendObj['Date'] = formatDate(DateTime.now(), [yyyy, "-", mm, "-", dd, " ", HH, ":", nn, ":", ss]);

//放到数组里去
messageList.add(send);

例子:删除90天之前的数据
      //removeWhere 根据条件删除数组中的元素

        messageList.removeWhere((item) {
          //当前时间
          var endDate = new DateTime.now();

           // 在这里我们直接使用 DateTime 的difference 方法来对时间DateTime进行相减操作
           // DateTime.parse字符串时间解析为时间对象
          return endDate
                  .difference(DateTime.parse(item['Date'].toString()))
                  .inDays >
              90;
        });

Guess you like

Origin blog.csdn.net/weixin_45308405/article/details/127370695