如何将firebase firestore时间戳转换为长值?

问题描述 投票:0回答:2

试图将firestore时间戳转换为字符串,我得到了这个!

enter image description here

我尝试了String date = FieldValue.serverTimestamp().toString();而不是时间戳我得到了这个,如Screenshot1所示

android firebase google-cloud-firestore
2个回答
1
投票

必须将Firestore数据库中的日期存储为Date对象,如here所述。假设您在模型类中有名为getDate()的公共getter,要打印日期,请使用以下代码:

Date date = yourModelClass.getDate();
if (date != null) {
    DateFormat dateFormat = SimpleDateFormat.getDateInstance(DateFormat.MEDIUM, Locale.US);
    String creationDate = dateFormat.format(date);
    Log.d("TAG", creationDate);
}

你实际印刷的是从记忆中得到的FieldValue类的地址。


0
投票

好吧所以toString()不会输出格式化的日期,因为语句FieldValue.serverTimestamp()返回的对象是一个Date对象,所以你可以做这样的事情来处理日期格式。

Date now = FieldValue.serverTimestamp();
SimpleDateFormat dateFormatter = new SimpleDateFormat("E, y-M-d 'at' h:m:s a z");
Log.i("Format 1:   ", dateFormatter.format(now));
© www.soinside.com 2019 - 2024. All rights reserved.