对象转化成JSON格式后时间格式变成时间戳处理

小编在实现功能的时候遇到一个奇葩问题,对象转化成JSON后刚开始没啥问题,过两天后JSON中的时间格式莫名变成了时间戳,因为之前遇到过类似的。

第一反应是谁改了框架的时间格式(因为代码都是自己写自己维护的,不存在别人动我代码,改我参数类型的情况),我用的LocalDateTime类型,看了框架没有变更,于是开始排查问题。

debug看到的数据没有问题,打算日志打印的日期格式就变成了时间戳了,于是问题定位到对象转化JSON这里。
在这里插入图片描述
在这里插入图片描述
最后网上看到该问题的解决办法,然后问题得到完美解决。在此记录防止下次再犯

//用阿里的JSON转化-> com.alibaba.fastjson.JSON;
String s = JSON.toJSONStringWithDateFormat(dto, "yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteDateUseDateFormat).toString();

在这里插入图片描述

时间戳转换为json格式的方法可以使用Gson库来实现。首先,你需要将时间戳转换为对应的日期对象。可以使用以下代码将DateTime转换为JS日期对象:\[1\] ```javascript function ConvertJSONDateToJSDateObject(jsondate) { var date = new Date(parseInt(jsondate.replace("/Date(", "").replace(")/", ""), 10)); return date; } ``` 接下来,你可以使用Gson库将日期对象转换为json格式。如果你使用的是Gson库,你可以在转换之前手动设置日期的格式。以下是一个示例代码:\[2\]\[3\] ```java GsonBuilder gsonBuilder = new GsonBuilder(); Gson gson = gsonBuilder.setDateFormat("yyyy-MM-dd").create(); String result = gson.toJson(date); ``` 这样,你就可以将时间戳转换为json格式了。 #### 引用[.reference_title] - *1* [js Date (DateTime转换成Json)](https://blog.csdn.net/oYuLian/article/details/58181072)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [关于Timestamp转json格式问题](https://blog.csdn.net/weixin_45893787/article/details/126455345)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值