linux Gson轉換時間格式錯誤

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());

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章