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

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