我想将当前时间与开始时间(9:00(和结束时间(16:00(进行比较。此开始和结束时间来自API。我得到这个错误:
无效的基数-10数字(在字符1处(16:00
var formattedTime= DateFormat('kk:mm').format(currentTime);
int.parse(formattedTime)
<=int.parse(data['start'])||int.parse(formattedTime)>=int.parse(data['end'])
使用compareTo(DateTime other)
,如文档中所示:
将此DateTime对象与[其他]进行比较,如果值相等,则返回零。
如果此DateTime[isBefore][other],则返回负值。它返回0如果它[isAtMomentAs][other],则返回正值,否则(当this[isFafter][other]时(。
这里是排序日期的代码示例:
void main() {
var list = [
DateTime.now().add(Duration(days: 3)),
DateTime.now().add(Duration(days: 2)),
DateTime.now(),
DateTime.now().subtract(Duration(days: 1))
];
list.sort((a, b) => a.compareTo(b));
print(list);
}
看到它在这里工作。
最初由Julio Henrique Bitencourt发布