Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JSONObject.toJSONString生产必现解析日期丢失HH:mm:ss,只有yyyy/MM/dd且偶现打印日期和实际日期还不一致 #4488

Open
seasen opened this issue Mar 15, 2024 · 0 comments

Comments

@seasen
Copy link

seasen commented Mar 15, 2024

BookModel model = new BookModel ();
model.setExpiryDate(new Date());
List list = new ArrayList<>();
list.add(model);
JSON.DEFFAULT_DATE_FORMAT = "yyyy/MM/dd HH:mm:ss";
SimplePropertyPreFilter[] excludedPropertyPreFilters = genExcludePreFilter();//生成字段过滤器,过滤不需要发送的字段
String jsonStr = JSONObject.toJSONString(list, excludedPropertyPreFilters, SerializerFeature.WriteDateUseDateFormat);
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
以上代码在生产的某一天,jsonObject里面的expiryDate,突然只有yyyy/MM/dd,没有了HH:mm:ss,而且打印出来的yyyy/MM/dd和实际数据有的竟然不一样!而在之前一直运行一年没问题。在项目的其他代码也存在JSON.DEFFAULT_DATE_FORMAT = "yyyy/MM/dd"的情况,高并发情况可能会出现上述问题。但是我们系统没有并发,而且当天是必现的,而且每次调用都会重新设置JSON.DEFFAULT_DATE_FORMAT="yyyy/MM/dd HH:mm:ss"。即使把报错的数据和包同时copy开发环境,也无法复现。
fastjson : 1.2.70
@wenshao 求大神解答

@seasen seasen changed the title JSONObject.toJSONString生产必现解析日期丢失HH:mm:ss,只有yyyy/MM/dd JSONObject.toJSONString生产必现解析日期丢失HH:mm:ss,只有yyyy/MM/dd且偶现打印日期和实际日期还不一致 Mar 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant