gpt4 book ai didi

flutter - dart 中的日期时间比较

转载 作者:IT王子 更新时间:2023-10-29 06:39:23 26 4
gpt4 key购买 nike

我正在尝试按升序对 DateTime 时间元素列表进行排序。我已经意识到像 > 或 < 这样的普通运算符不要删除它。比较两个 DateTime 变量的最佳方法是什么?

最佳答案

只需使用 DateTime 中的方法 isAfter()isBefore()isAtSameMomentAs()

其他替代方法,使用 compareTo(DateTime other),如文档中所示:

Compares this DateTime object to [other], returning zero if the values are equal.

Returns a negative value if this DateTime [isBefore] [other]. It returns 0 if it [isAtSameMomentAs] [other], and returns a positive value otherwise (when this [isAfter] [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);
}

看到它工作 here .

关于flutter - dart 中的日期时间比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56613875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com