当前位置: 首页 > 知识库问答 >
问题:

如何在Flutter中读取Firestore时间戳

金宣
2023-03-14

如何将firestore时间戳更改为“2天前或1小时前”?我尝试直接显示它,但显示出来的数据是一个字符串,类似于时间戳(seconds=1556459022,nanosecond=0)

共有1个答案

越骏俊
2023-03-14

FireStore的时间戳有一个todate()方法,该方法将返回一个dartdatetime对象。

因此,您可以使用常规的dart解决方案,如dateformattimeago库,将其显示为:

timeago.format(firestoreTimestamp.toDate());
 类似资料:
  • 我将startdate和endDate作为用户的输入,将DateTime作为Flutter(Dart)中的datatype。这些字段将以时间戳格式存储在Firestore中。现在我们需要在客户端显示endDate和startDate的差异,这可以是一个实时计时器,格式为“13小时45分钟”,然后在一些分钟后,它应该是“13小时42分钟”。

  • 我有从Firestore读取数组的问题,字符串可以在future builder中读取,如下所示, widgets库捕获的异常接收者:null尝试调用:get(“经验”) 相关的导致错误的小部件是:FutureBuilder file:///xxxxxxxx/lib/regformSummary.dart:185:45当抛出异常时,这是堆栈:#0object.nosuchmethod(dart:c

  • 我有一个包含10个文档的产品根集合。每个文档都有100个文档的子集合,没有其他字段。 现在如果我阅读产品收藏的文件 将收取多少次读取费用,由于我正在获取具有10个文档的产品集合的文档,我将收取10次读取费用?或者每个文档都有100个文档的子集合,因此我将收取10*100 =1000文档读取费用?

  • 尝试在Flatter中将Firestore时间戳转换为DateTime时,我总是遇到一个错误,尝试了所有的解决方案,但都没有成功(上次尝试如何将Firestore的时间戳打印为格式化的日期和时间) 下面是我的代码; 密码 错误 将日期时间转换为时间戳,并已更改 到 现在得到下面的错误; 但是< code > print(map[' register date '])打印< code >时间戳(秒=

  • 我在Azure上有一个Databricks5.3集群,它运行Apache Spark 2.4.0和Scala 2.11。 我不是Java/Scala开发人员,也不熟悉Spark/Databricks。我找不到Spark用来解析值的datetime格式化程序。 我尝试的模式:

  • 我开始使用实时数据库创建react原生android应用程序,但后来意识到我不能执行一些查询(比如哪里),所以我改到了云firestore,但我发现将实时数据库的代码改到云firestore有困难。我有这个实时数据库工作得很好 我试图在cloud firestore中生成上面的代码,如下所示,但不起作用(弹出一个typeerror并声明Snapshot.val不是函数)。