我试图将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。有什么想法吗?