class TraceEnt
private Long trackId; //
private String trackingNo; //
private String referenceNo; //
private String location; // 地點
private String event; // 事件
private Date eventTime; // 事件時間
private String eventCode; //
private String eventOrgTime; // 軌跡原始時間
private String eventOrgCode; // 原始code
private Date createdTime; //
Gson gson = new Gson();
List<TraceEnt> traceList = gson.fromJson(content, new TypeToken<List<TraceEnt>>() {}.getType());
以上代碼在windows中完全沒有問題,但是如果部署到linux中則會出現時間轉換異常錯誤 linux在轉換 ‘2017-04-27 17:55:00’ 時間成Date類型時會發生異常,猜想因爲linux的默認格式與我們傳遞的存在衝突,所以我們在轉換時必須指定一個時間轉換的格式。
Gson gson = new GsonBuilder().setDateFormat(“yyyy-MM-dd HH:mm:ss”).create();
List<TraceEnt> traceList = gson.fromJson(content, new TypeToken<List<TraceEnt>>() {
}.getType());