首页 > 解决方案 > 从 Firestore 中排除时间戳中的日期

问题描述

我只是想问一下,有没有办法从 Firestore 中排除 Timestamp 中的日期?就像,我只想显示小时和分钟。

例如,下面我的代码的输出是“日期:Tue Aug 24 23:59:00 GMT+08:00 2021”

holder.binding.tvTimeIn.setText(employeeModel.getTime_in().toDate().toString());

而且我只希望显示“23:59:00”部分。

标签: javaandroidfirebasegoogle-cloud-firestore

解决方案


您在数据库中存储的是一个 Firestore Timestamp对象,它表示一个具有纳秒精度的时间点。如果你只想显示时间,那么你必须像这样格式化它:

Date date = employeeModel.getTime_in().toDate()
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String time = sdf.format(date);
holder.binding.tvTimeIn.setText(time);

或者,如果这是您的要求,您可以仅将时间以字符串格式存储在数据库中。


推荐阅读