[英]Gson exception while parsing date is caused by system language or Android version?
我有一個在Amazon上運行的應用程序服務器,該服務器已設置為en_US
語言。 我正在開發一個Android應用程序,並在兩台設備上運行它,一台將Android 4.4設置為en_US,另一台將Android 6.0設置為pt_BR
。
該應用程序在第一台設備上正常運行,但是在第二台設備上,我收到以下錯誤消息:
JsonSyntaxException: java.text.ParseException: Unparseable date: "May 17, 2016"
我有一個對象(請求),其中的一個字段是java.sql.Date。 方法是(第6行拋出異常):
1 public List<Request> getRequestList(String jsonString) {
2 JsonObject jsonObject = (JsonObject) jsonParser.parse(jsonString);
3 JsonElement jsonElement = jsonObject.get("requestList");
4 Type requestListType = new TypeToken<List<Request>>() {
5 }.getType();
6 List<Request> requestList = gson.fromJson(jsonElement, requestListType);
7 return requestList;
8 }
我想知道是否有人遇到相同的問題以及如何解決該問題,如果該問題是由Android版本或設備上的系統語言引起的。 謝謝伙計們!
您可以將gson日期格式化為
Gson gson = new GsonBuilder().setDateFormat("MMM dd, yyyy").create()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.