如何比较一个字符串的值是否小于其他字符串颤动

时间:2019-12-23 16:24:21

标签: string flutter compare

我需要帮助比较我拥有的2个字符串,我想检查它们中的一个是否具有比另一个小的价值,所以我可以抛出警报消息。 我的代码如下

if (dateEntered <= date) {
  print("DateEntered wrong $dateEntered");
}

错误是

未为类'String'定义运算符'<='。 尝试定义运算符'<='

谢谢您的时间

2 个答案:

答案 0 :(得分:0)

由于您要比较日期,因此可以使用DateTime类来生成新日期,然后使用辅助方法isBefore进行比较。您还可以使用其他辅助方法,例如isAfterdifference

 var now = new DateTime.now();
 var earlier = now.subtract(const Duration(seconds: 5));

  if(earlier.isBefore(now)){
    print('Earlier is 5 seconds before now, so earlier.isBefore(now) is true');
  }

答案 1 :(得分:0)

为了比较日期,您需要执行以下操作

    var df1 = DateFormat('dd-MM-yyyy').parse('22-10-2019');
    var df2 = DateFormat('dd-MM-yyyy').parse('25-10-2019');
    print(df1.isBefore(df2).toString());

输出:true


编辑:您必须使用pubspec.yaml中的install intl软件包才能使用上面的代码,

dependencies:
  intl: ^0.16.0