背景
- 使用spl将计算好的结果传递给java,spl中的用date进行包装,java中使用datetime进行接受
一次报错
- 无法对 “2024-07-24 23:45:04.165“ 进行解析
排查
- spl中只到了秒,但是java接受的时候却到了毫秒
- 去原始数据库中进行查看,发现的确是到了毫秒
解决方案
- 使用spl 自带的 datetime@s(时间变量),皆可以精确到秒了
二次报错
无法对 “1721954803” 完成解析
排查
- spl没有返回过类似长整型的变量,这个值到底是什么
- 拿到在线时间戳转换器中,返现是 时间戳
解决方案
- 使用datetime进行接受,会自动转换成时间戳
- 使用date进行接受,写好转换格式就好
/**
* 产出时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "产出时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date proTimeOut;