改造忽略了时区

时间:2017-03-13 18:24:22

标签: android date timezone retrofit2

我试图将json响应转换为Date java对象,但json响应的时区一直被忽略,生成的Data对象继续使用phone本地时区。不知道我错过了什么。

这是我的改造初始化的一部分:

    Gson gson = new GsonBuilder()
            .setDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX")
            .create();

    Retrofit retrofit = new Retrofit.Builder()
            .client(client)
            .baseUrl(baseUrl)
            .addConverterFactory(GsonConverterFactory.create(gson))
            .build();

这是服务器返回的时间:

"next_date": "2017-03-13T22:30:00-04:00" 

这是我模特的一部分:

public class DataModel {
    public Date next_date;
}

每当我检查next_date Date对象时,时区设置为我手机的时区(我尝试设置差异的时区),而不是-04:00。有什么想法吗?

0 个答案:

没有答案