1、问题发现
开发时遇到部分日志报错时间转换不对,查看日志,前端传递参数
payTime:2024-07-16T09:06:34.7779935+08:00
2、数据模拟
前端传递来是存放于一个json字符串中,这里模拟一个json字符串进行处理
yyyy-MM-dd'T'HH:mm:ss.SSSSSSSXXXXX 是指这个长度对应的时间转换格式;
其它长度的请再做调整;
String msg = "{\"payTime\":\"2024-07-16T09:06:34.7779935+08:00\"}";
JSONObject jsonobject = JSONObject.parseObject(msg);
System.out.println(msg);
Date s = null;
try {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSSSSSXXXXX");
String d = jsonobject.getString("payTime");
LocalDateTime dateTime = LocalDateTime.parse(d, formatter);
System.out.println(dateTime);
}catch (Exception e){
e.printStackTrace();
}
3、debugger图展示
4、另一种解决方式
与传递参数方沟通(前端),让他们改变传递过来的这个参数的格式