java - 从 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”部分。
解决方案
您在数据库中存储的是一个 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);
或者,如果这是您的要求,您可以仅将时间以字符串格式存储在数据库中。