linux Gson转换时间格式错误

本文介绍了一种在从JSON字符串转换为Java对象过程中遇到的时间格式不匹配问题,并提供了解决方案,即通过GsonBuilder设置统一的时间格式来避免跨平台的时间解析错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值