如何在 dart 中使用关系运算符比较日期?



我正在解决一个问题,如果所选日期小于给定日期,则需要将日期与其他日期进行比较,然后打印 Hello。

日期以字符串格式存在,如在 Examaple 中给出 前任:

if('2020-1-13'<'2021-1-5')
{
print(hello);
}

你应该试试这个它应该可以工作

````
var date1 = DateTime.parse('2020-01-13').millisecondsSinceEpoch.toInt();
var date2 = DateTime.parse('2021-01-15').millisecondsSinceEpoch.toInt();
if(date1 < date2){
print('true');
}else{
print('false');
}
````

与其这样做,不如使用日期的isBeforeisAfter运算符

它看起来像下面这样:

final now = DateTime.now();
final yesterday = DateTime.now().subtract(Duration(days: 1));
print(now.isAfter(yesterday));  //true

由于您的日期是 STring 格式,因此您必须使用 DateTime.parse(( 方法来构造您的日期对象,然后使用上面讨论的运算符

>package:basics提供了可以轻松比较DateTime对象的DateTime扩展。

(披露:我贡献了这些特定的扩展。

最新更新