gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:16:58 25 4
gpt4 key购买 nike

我的 Firestore 日期格式

FireStore Date Format

在我的 fragment 中,我以这种方式获取日期

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 在尝试从数据库中检索数据时更容易解析它。

关于java - Firestore 无法将 java.lang.String 类型的值转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49823151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com