flutter - 如何从 flutter 中的时间戳值中仅获取日期和时间值

标签 flutter google-cloud-firestore

我正在开发一个 Flutter 项目,我想从 firestore 获取“时间戳”数据并使用“yyyy-MM-dd hh:mm”格式显示该值。我该怎么做?

最佳答案

Firestore 会给您返回一个 Timestamp 对象,我认为您已经弄清楚了。它有一个方法.toDate()它将返回一个 dart DateTime 对象。

一旦你有了 Date 对象,那么你应该使用 DateFormat正如有人在评论中如此有帮助地指出的那样,甚至没有链接到文档。

看起来像这样:

DateTime date = timestamp.toDate();
DateFormat(yyyy-MM-dd hh:mm").format(date);

虽然我还没有测试过格式功能,而且 dartpad 似乎不支持 intl 包,所以你可能需要稍微尝试一下格式代码。

关于flutter - 如何从 flutter 中的时间戳值中仅获取日期和时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56659983/

相关文章:

json - '_InternalLinkedHashMap<String, dynamic>'类型不是 'String'类型的子类型

http - 如果http请求失败,如何添加超时?

ios - 在 [appName] : Flutter Firebase Plugin 中打开

firebase - 如何从子集合文档中获取数据,firestore(Flutter)

android - 如何获取 firestore 集合中的文档数

flutter - 在父窗口小部件中访问子窗口小部件的变量(带有Dart的Flutter)

flutter - 应用程序在 Debug模式下工作但不在 Release模式下

angular - 从单个文档 Angular 和 Firestore 检索值

dart - Flutter Firestore 使设备上的 runTransaction 瞬间完成

javascript - 将嵌套映射值添加到 firestore