Java 解析日期Json中没有时区指示符

Java 解析日期Json中没有时区指示符,java,android,kotlin,Java,Android,Kotlin,我对从JSON API获取的数据类型“Date”有问题 我有一个包含这两种日期的对象 @SerializedName("DateDebut") public Date dateDebut; @SerializedName("DateFin") public Date dateFin; 当我发布时,我没有收到任何错误,但是在response.body上,它进入catch,我有这个错误 无法分析日期[“2021-05-26T00:00:00”]:无时区指示

我对从JSON API获取的数据类型“Date”有问题

我有一个包含这两种日期的对象

@SerializedName("DateDebut")
public Date dateDebut;

@SerializedName("DateFin")
public Date dateFin;
当我发布时,我没有收到任何错误,但是在response.body上,它进入catch,我有这个错误

无法分析日期[“2021-05-26T00:00:00”]:无时区指示器

我收到的数据类型是“Date处子秀”:“2021-04-21T13:56:55.552Z”

我相信这是一个日期时间类型,而我在我的申请日期

    @SerializedName("DateDebut")
    public String dateDebutReq;

    @SerializedName("DateFin")
    public String dateFinReq;
    
    public Date dateDebut;
   
    public Date dateFin;
如果我再创建两个字符串类型,一切正常,但我必须为帖子留下日期

我希望避免使用两个类型4元素而不是两个

我发现一些文章建议以这种方式将时区添加到解析中

dateFormat.timeZone=timeZone.getTimeZone(“GMT”)

但是我的接待有问题,我不做任何部分 你有解决办法吗?
感谢

日期是一个对象,而您必须从服务器获取日期字符串。您必须使用SimpleDataFormat手动将该日期字符串解析为日期对象。这可能会解决您的问题。)@n使用Hamoharana谢谢,我用您的答案/链接解决了问题