【问题标题】:Failed to convert value of type java.util.Date to String无法将 java.util.Date 类型的值转换为字符串
【发布时间】:2019-02-19 04:47:21
【问题描述】:

我正在创建一个用于会员注册的应用程序我将 uesr 信息存储到 firestore 中。我的所有数据都作为字符串保存到 firestore 中,除了 join_date 它保存为时间戳。 但是当我检索这些数据时,它会告诉我这个错误

将 java.util.Date 类型的值转换为字符串失败

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

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

我正在适配器中检索此数据作为字符串

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

【问题讨论】:

  • 能否请您发布从firestore检索数据的完整代码?
  • 这里没有足够的相关代码来查看问题所在。

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


【解决方案1】:

您正在尝试在文本字段中设置日期对象。请按以下方式尝试

例子:

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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-13
    • 2011-08-06
    • 1970-01-01
    • 2017-01-28
    • 2019-08-23
    • 1970-01-01
    相关资源
    最近更新 更多