我想要做的是判断时间戳或DateCreated是否大于5分钟,但假设用户返回的时间超过一个小时、一天或一年,有什么方法可以在比硬编码和判断年、月等更短的时间内计算DateCreated?

推荐答案

如果你有一个来自FiRestore的Timestamp object,你可以通过在它上面调用toDate()来将它转换为Flutter DateTime对象.例如,您可以调用difference method来确定这两个DateTime对象之间的持续时间.


DART DateTime类有许多方便的方法,比如我链接的difference方法.例如,如果你想在dateTimeCreated的基础上再加5分钟,那就是:

dateTimeCreated.add(Duration(minutes: 5))

Flutter相关问答推荐

如何刷新future 的构建器时,没有OBS变量的内部在Ffltter?

使用Flutter 提供程序包加载状态应用程序时,在自定义按钮中显示CircularProgressIndicator

如果文档确实存在,则FiRestore将";False";返回到";if-Document-Existes";...还是我说错了?

video_player在Android上返回401 Unauthorized with Bunny CDN

我有一个问题:类型';()=>;Null';不是类型转换中类型';(Int)=>;void';的子类型

出现异常.RangeError(RangeError(index):无效值:有效值范围为空:0).分度误差

升级到Ffltter 3.16后,应用程序栏、背景 colored颜色 、按钮大小和间距都会发生变化

无法构建AndroidBundle 包或iOS等

在VSCode中运行应用程序而不进行调试时,控制台仍显示为调试模式

使用ImageFilter模糊并剪裁同一renderObject中的元素

使用Ffltter CREATE创建项目时,androidManifest.xml中缺少包属性

Flutter如何将2个以上的值传递到ListView上的另一个屏幕?

Flutter - Stripe:类型List 不是类型Map 的子类型? method_channel_stripe.dart 中的错误:263

如何将取消图标放置在右上角

Flutter url_launcher 插件抛出java.lang.IllegalArgumentException:接收器未注册:io.flutter.plugins.urllauncher.WebViewActivity

如何解决需要一个标识符,但得到的是:.try 在:之前插入一个标识符.dart 错误

容器在发布模式下显示灰色框(抖动)

如何在 flutter 中过滤 DateTime(intl)?

如何获得Flutter 的时差?

如何修复int类型不是String类型的子类型