java已经加了@JsonFormat( pattern="yyyy-MM-dd")注解,easyexcel导出的数据为啥还有时分秒
时间: 2023-11-27 14:51:45 浏览: 125
easyExcel-errorExport:对easyExcel的封装实现对导入错误数据背景标红批注提示导出
5星 · 资源好评率100%
可能是因为easyexcel导出的数据是按照Java对象的属性值来生成Excel单元格的内容的,而不是按照@JsonFormat注解来生成的。如果想要导出的数据符合特定的格式,可以在导出前对Java对象的属性值进行格式化。具体可以参考以下示例代码:
```java
@Data
public class User {
private String name;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date birthday;
}
// 导出方法
public void export(List<User> userList) {
// 对birthday属性值进行格式化
for (User user : userList) {
user.setBirthday(DateUtil.format(user.getBirthday(), "yyyy-MM-dd"));
}
// 使用EasyExcel导出数据
...
}
```
在上述代码中,首先定义了一个User类,其中birthday属性上使用了@JsonFormat注解来指定日期格式。然后在导出方法中,对每个User对象的birthday属性值进行了格式化,并将格式化后的字符串设置回属性值中,最后使用EasyExcel导出数据。这样就可以保证导出的数据符合指定的日期格式了。
阅读全文