解析Android中时间戳的异常(无效的时区指示器0)

时间:2018-10-04 22:19:17

标签: android json parsing timestamp retrofit

我正在使用带有Retrofit lib的Android上的REST服务。我正在发送请求,响应中应包含以下模型:

public class User implements Parcelable, Cloneable{

@SerializedName("user_id")
@Expose
private String user_id;
@SerializedName("full_name")
@Expose
private String full_name;
@SerializedName("email_address")
@Expose
private String email_address;
@SerializedName("end_date")
@Expose
private Timestamp end_date;
}

我正在使用以下库:

  • 实施'com.squareup.retrofit2:retrofit:2.1.0'
  • 实施'com.squareup.retrofit2:converter-gson:2.1.0'
  • 实施'com.squareup.okhttp:okhttp:2.4.0'

我正在这样发送请求:

response.enqueue(new Callback<UserResponse>() {
                @Override
                public void onResponse(Call<UserResponse> call, Response<UserResponse> response) {
                    if(response.body().status.equals("success")) {
                        UserResponse respojo = response.body();
                        User loginUser = respojo.user;
                        Bundle bundle = new Bundle();
                        bundle.putParcelable("user",loginUser);
                        listener.onFragmentChange(FragmentController.HOME,bundle);

                    } else {
                        Toast.makeText(getContext(),response.body().reason,Toast.LENGTH_LONG).show();
                    }
                }

但是我得到以下错误。

  

W / System.err:com.google.gson.JsonSyntaxException:1546300800   W / System.err:位于com.google.gson.DefaultDateTypeAdapter.deserializeToDate(DefaultDateTypeAdapter.java:106)   原因:java.text.ParseException:无法解析日期[“ 1546300800”]:无效的时区指示符'0'(偏移量为0)                     在com.google.gson.internal.bind.util.ISO8601Utils.parse(ISO8601Utils.java:274)                     com.google.gson.DefaultDateTypeAdapter.deserializeToDate(DefaultDateTypeAdapter.java:104)   W / System.err:...还有17个   原因:java.lang.IndexOutOfBoundsException:无效的时区指示符'0'                     在com.google.gson.internal.bind.util.ISO8601Utils.parse(ISO8601Utils.java:245)                   ...另外18个

如何解决此问题?

0 个答案:

没有答案