场景:比对时间来进行操作 ,例如我在项目中的场景是需要把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;
});