gpt4 book ai didi

flutter/Dart 持续时间差异(以小时为单位)

转载 作者:行者123 更新时间:2023-12-04 07:14:38 28 4
gpt4 key购买 nike

你好 👋🏼 在我的代码中,如果日期早于 24 小时,我必须返回,它应该返回日期,如果不是,它应该返回小时差。

publishtime: DateTime.now().subtract(Duration(days: 10));

_getTime() {
String time;
DateTime now = DateTime.now();
Duration difference = publishtime.difference(now);

if (difference.inHours > 24) {
var format = DateFormat("dd.MM.yyyy");
time = format.format(publishtime);
} else {
time = difference.inHours.toString().replaceAll('-', '') + " hours ago";
}
return time;
}

它返回“240 小时前”但它应该返回日期

为什么 if (difference.inHours > 24) 不能正常工作? difference.inHours 也返回一个 int 值,为什么它不起作用?

最佳答案

问题就在这里Duration difference = publishtime.difference(now);应该是Duration difference = now.difference(publishtime);

或者您可以使用 abs() 以您的不同,结果相同。

关于 flutter/Dart 持续时间差异(以小时为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68845251/

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