【问题标题】:Formatting Timestamp from Cloud Firestore to Date in Flutter在 Flutter 中将 Cloud Firestore 中的时间戳格式化为日期
【发布时间】:2020-12-06 16:57:31
【问题描述】:

我在 Cloud Firestore 上的数据库中有 2 个字段:created_at 和 updated_at 字段。它们是时间戳类型。

在我的模型中,我也像这样创建了相应的字段

class User {
String id;
String firstName;
String lastName;
Timestamp created_at;
Timestamp updated_at;
}

我的模型中有各自的 fromMap 和 toMap 函数。在我的视图用户屏幕中,如何格式化我的 created_at 和 updated_at 字段并在文本小部件中显示为 2020 年 5 月 8 日?

谢谢。

【问题讨论】:

    标签: flutter google-cloud-firestore timestamp


    【解决方案1】:

    您可以像这样将时间戳转换为日期:

    DateTime date = created_at.toDate();
    

    如果你想将它显示为文本,你可以像这样转换你的日期:

    String dateString = DateFormat('dd MMM, yyyy').foramt(date);
    

    因此您需要 intl 包:https://pub.dev/packages/intl

    【讨论】:

    • 像魅力一样工作!谢谢!
    猜你喜欢
    • 2020-03-21
    • 2020-02-23
    • 2020-05-27
    • 2019-10-30
    • 1970-01-01
    • 2019-10-09
    • 2023-01-02
    • 2021-11-16
    • 2018-06-15
    相关资源
    最近更新 更多