gpt4 book ai didi

Flutter 从 List 中获取离现在最近的时间戳

转载 作者:行者123 更新时间:2023-12-03 03:21:19 25 4
gpt4 key购买 nike

如何从List中获取离现在最近的时间戳?

我有一个时间戳列表,我想确定 future 最接近当前时间戳的时间戳。

我怎样才能做到这一点?

最佳答案

是这样的吗?我不确定您是如何表示时间戳的,所以我使用 DateTime 对象制作了示例:

void main() {
final dateTimes = <DateTime>[
DateTime(2020, 8, 1),
DateTime(2020, 8, 5),
DateTime(2020, 7, 13),
DateTime(2020, 7, 18),
DateTime(2020, 8, 15),
DateTime(2020, 8, 20)
];
final now = DateTime(2020, 7, 14);

final closetsDateTimeToNow = dateTimes.reduce(
(a, b) => a.difference(now).abs() < b.difference(now).abs() ? a : b);

print(closetsDateTimeToNow); // 2020-07-13 00:00:00.000
}

请注意,该解决方案会在列表中找到壁橱时间戳,并查看过去和 future 。

关于Flutter 从 List 中获取离现在最近的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62897661/

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