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;
        });

猜你喜欢

转载自blog.csdn.net/weixin_45308405/article/details/127370695