试图将firestore
时间戳转换为字符串,我得到了这个!
我尝试了String date = FieldValue.serverTimestamp().toString();
而不是时间戳我得到了这个,如Screenshot1所示
必须将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
类的地址。
好吧所以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));