Android Firestore,如何在一个文档中设置多个时间戳

瓦尔·阿博-艾莎

根据官方文档文档,我使用 FieldValue 将文档字段设置为时间戳值,我的问题是:

如何向同一个文档添加多个时间戳值,比如我需要设置startDateendDate以及docTimpStamp

我正在使用以下代码:

@ServerTimestamp Date time;

并添加文档:

Map<String, Object> dataMap = new HashMap<>();
dataMap.put("startDate", FieldValue.serverTimestamp());
time.setTime (...); // here change the date to be the endDate
dataMap.put("endDate", FieldValue.serverTimestamp());
time.setTime (...); // here change the date to be the docTimeStamp
dataMap.put("docTimeStamp",FieldValue.serverTimestamp());

并且此解决方案不起作用,未找到具有相同值而非实时的数据。

我该如何实施这个过程?

雷诺塔内克

我认为您将ServerTimestamp注释的使用与静态serverTimestamp()方法的使用混合在一起

ServerTimestamp注释“用于标记要填充服务器时间戳的时间戳字段。如果正在写入的 POJO 包含 @ServerTimestamp 注释字段的空值,它将被服务器生成的时间戳替换。”

在您的代码中,timeDate 对象没有包含 null 的 POJO

另一方面,当您dataMap.put("endDate", FieldValue.serverTimestamp());告诉 Firestore 为endDate.

因此,您发现三个值的时间相同是正常的,因为它们是同时写入数据库(准)的。

此外,请注意(例如)以下两行之间没有链接。

time.setTime (...); // here change the date to be the endDate
dataMap.put("endDate", FieldValue.serverTimestamp());

在第一行中,您设置了一个新值,timetime在第二行中没有使用。并且FieldValue.serverTimestamp()不链接到time对象,如上所述。

因此,总而言之,您可能必须完全控制要写入的值(与time.setTime(...);您一样)并避免使用该serverTimestamp()方法而使用时间对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android:如何在一个循环中创建多个的EditText中设置DatePicker值

来自分类Dev

Android 如何在一个 Activity 中设置 ActionBar

来自分类Dev

如何在android的布局的多个组件中拥有一个唯一的按钮?

来自分类Dev

如何在android的布局的多个组件中拥有一个唯一的按钮?

来自分类Dev

如何在Android中获得相对于另一个时区的时间

来自分类Dev

如何在Android中获得相对于另一个时区的时间

来自分类Dev

在Android中获取当月的上一个时间戳

来自分类Dev

如何在Android中的另一个线性布局下面设置一个线性布局

来自分类Dev

如何在Android中的另一个线性布局下面设置一个线性布局

来自分类Dev

如何在Android中制作一个简单的设置页面?

来自分类Dev

如何在Android设置屏幕中获取一个包装好的ListView?

来自分类Dev

Android:如何在同一个文件中迭代多个JSON对象数组

来自分类Dev

如何在Android中的另一个活动中访问一个活动中的组件(例如时间选择器)?

来自分类Dev

如何在Android中设置多个提醒

来自分类Dev

如何在Android中创建一个圆形的imageButton?

来自分类Dev

如何在Android中的一个应用程序中的分离罐中具有多个应用程序类

来自分类Dev

如何在Android中的一个应用程序中的单独的罐子中有多个应用程序类

来自分类Dev

如何在不分割Android中的ActivityScreen的情况下一个实现另一个下面的多个列表视图

来自分类Dev

如何在不分割Android中的ActivityScreen的情况下实现一个在另一个下方的多个列表视图

来自分类Dev

如何在Android的另一个模块中访问一个模块的视图?

来自分类Dev

如何在Android Studio中设置外部文档?

来自分类Dev

如何在Android中为每15个薄荷糖设置重复闹钟时间?

来自分类Dev

如何在一个地方为整个Xamarin.Android应用程序设置fontFamily?

来自分类Dev

如何为领域android中的每个插入和更新行设置当前时间戳

来自分类Dev

Android活动-如何在android中打开另一个活动?

来自分类Dev

如何在 Android RecyclerView Android 列表中制作一个占位符项目

来自分类Dev

模块中的修复错误如何取决于一个或多个Android库,但它是一个jar?

来自分类Dev

如何在一个应用程序中设置两个不同的启动器名称和图标(android)

来自分类Dev

如何在Android中为对象设置多个标签

Related 相关文章

  1. 1

    Android:如何在一个循环中创建多个的EditText中设置DatePicker值

  2. 2

    Android 如何在一个 Activity 中设置 ActionBar

  3. 3

    如何在android的布局的多个组件中拥有一个唯一的按钮?

  4. 4

    如何在android的布局的多个组件中拥有一个唯一的按钮?

  5. 5

    如何在Android中获得相对于另一个时区的时间

  6. 6

    如何在Android中获得相对于另一个时区的时间

  7. 7

    在Android中获取当月的上一个时间戳

  8. 8

    如何在Android中的另一个线性布局下面设置一个线性布局

  9. 9

    如何在Android中的另一个线性布局下面设置一个线性布局

  10. 10

    如何在Android中制作一个简单的设置页面?

  11. 11

    如何在Android设置屏幕中获取一个包装好的ListView?

  12. 12

    Android:如何在同一个文件中迭代多个JSON对象数组

  13. 13

    如何在Android中的另一个活动中访问一个活动中的组件(例如时间选择器)?

  14. 14

    如何在Android中设置多个提醒

  15. 15

    如何在Android中创建一个圆形的imageButton?

  16. 16

    如何在Android中的一个应用程序中的分离罐中具有多个应用程序类

  17. 17

    如何在Android中的一个应用程序中的单独的罐子中有多个应用程序类

  18. 18

    如何在不分割Android中的ActivityScreen的情况下一个实现另一个下面的多个列表视图

  19. 19

    如何在不分割Android中的ActivityScreen的情况下实现一个在另一个下方的多个列表视图

  20. 20

    如何在Android的另一个模块中访问一个模块的视图?

  21. 21

    如何在Android Studio中设置外部文档?

  22. 22

    如何在Android中为每15个薄荷糖设置重复闹钟时间?

  23. 23

    如何在一个地方为整个Xamarin.Android应用程序设置fontFamily?

  24. 24

    如何为领域android中的每个插入和更新行设置当前时间戳

  25. 25

    Android活动-如何在android中打开另一个活动?

  26. 26

    如何在 Android RecyclerView Android 列表中制作一个占位符项目

  27. 27

    模块中的修复错误如何取决于一个或多个Android库,但它是一个jar?

  28. 28

    如何在一个应用程序中设置两个不同的启动器名称和图标(android)

  29. 29

    如何在Android中为对象设置多个标签

热门标签

归档