Firestore无法将java.lang.String类型的值转换为日期

Firestore无法将java.lang.String类型的值转换为日期,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,我的Firestore日期格式 在我的片段中,我是这样得到日期的 Query query = fb.collection("jobs") .orderBy("date", Query.Direction.ASCENDING); protected void onBindViewHolder(@NonNull JobsViewHolder holder, int position, @NonNull JobsLists jobsmodel) {

我的Firestore日期格式

在我的片段中,我是这样得到日期的

Query query = fb.collection("jobs")
                .orderBy("date", Query.Direction.ASCENDING);
 protected void onBindViewHolder(@NonNull JobsViewHolder holder, int position, @NonNull JobsLists jobsmodel) {
                holder.setDate(jobsmodel.getDate());
...
    public void setDate(Date date) {
                da =  view.findViewById(R.id.date);
                SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
                String dateString = sdf.format(date);
                da.setText(dateString);
            }
我的职业课

    private Date date;
    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }
当我在FireStore中插入日期时,我是这样写的

String date_val= new SimpleDateFormat("yyyy-MM-dd",Locale.getDefault()).format(new Date());  
      jobs.put("date",date_val);

请帮帮我!我应该更改什么?

保存之前不必将日期转换为格式,只需将要保存的日期对象传递到数据库:

  jobs.put("date",new Date());

这将使firebase在尝试从数据库检索数据时更容易对其进行解析。

这样做会得到什么?jobsmodel.getDate()我应该得到日期@LevialBuquerQue你得到了什么?null?嘿@LeviAlbuquerque如果您想查看完整logcat的可能副本,我有一个新问题:`java.lang.RuntimeException:无法反序列化对象。无法将com.google.android.gms.internal.zzeym.zzb(未知源)上的java.lang.String类型的值转换为日期(在com.google.android.gms.internal.zzeym.zza(未知源)上的“日期”字段中找到)“你删除了数据库中的数据了吗?我想是同一个prb,即使我完全删除了数据库中的日期字段,它仍会继续出现,然后突然停止,也许它需要时间更新。我怎样才能更新得更快呢?如果你能给我一些建议,告诉我如何从网站上获取新闻并将其显示为一个片段,那还有一件事吗?