如何获取Firebase的当前系统时间戳?在Android Kotlin中

时间:2020-07-30 09:42:50

标签: firebase kotlin google-cloud-firestore

我正在使用Firebase固定,因此我需要当前时间戳来查询Firebase中的查询数据库?谁知道如何从系统获取当前时间戳?

FirebaseFirestore.getInstance().collection("news")
        .orderBy("timestamp",Query.Direction.DESCENDING)
        .startAfter(timestamp) // for here i need current system timestamp..?? how can i??
        .limit(4)
        .get()

2 个答案:

答案 0 :(得分:1)

firebase.firestore.FieldValue.serverTimestamp()

如果您想要日期值firebase.firestore.FieldValue.serverTimestamp(),则可以使用.toDate()。 参见FireStore Timesteamp

如果要将当前日期作为时间戳记,则可以使用以下

用于Firebase功能

import admin = require('firebase-admin');

const todayAsTimestamp = admin.firestore.Timestamp.now()

用于本地项目

import { Timestamp } from '@google-cloud/firestore';

const myTimestampAsDate = Timestamp.now()

答案 1 :(得分:0)

Ferin的回答将我引向了正确的方向。在将时间戳记值存储在Firebase Cloud Firestore中时,这对于我当前使用Kotlin的项目很有效。

val createdAt = FieldValue.serverTimestamp()

如果有人感到困惑,我可以进一步解释。祝大家编码愉快!