无法将类型java.util.Date的值转换为String

时间:2019-02-19 04:47:21

标签: android timestamp google-cloud-firestore java.util.date

我正在创建一个用于会员注册的应用程序,已将uesr信息存储到firestore中。我的所有数据都以字符串形式保存到firestore中,除了join_date之外,其他所有信息都保存为TimeStamp。 但是,当我检索这些数据时,它会向我显示此错误

  

无法将类型java.util.Date的值转换为String

我正在使用此代码保存当前日期(加入日期)

members.put("join_date", FieldValue.serverTimestamp());

我正在适配器中以字符串形式检索此数据

holder.mjoinDate.setText(mClip.get(position).getJoin_date());

1 个答案:

答案 0 :(得分:2)

您正在尝试在文本字段中设置日期对象。请尝试如下

示例:

String convertedString = convertDateToString(mClip.get(position).getJoin_date());
holder.mjoinDate.setText(convertedString);


private String convertDateToString (Date date) {
    //change according to your supported formate 
    DateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
    return dateFormat.format(date);
}