我需要帮助比较我拥有的2个字符串,我想检查它们中的一个是否具有比另一个小的价值,所以我可以抛出警报消息。 我的代码如下
if (dateEntered <= date) {
print("DateEntered wrong $dateEntered");
}
错误是
未为类'String'定义运算符'<='。 尝试定义运算符'<='
谢谢您的时间
答案 0 :(得分:0)
由于您要比较日期,因此可以使用DateTime
类来生成新日期,然后使用辅助方法isBefore进行比较。您还可以使用其他辅助方法,例如isAfter
和difference
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