easyexcel 导出日期格式化

1.旧版本

在新的版本中formate已经被打上废弃标记。那么不推荐使用这种方式。

2.推荐方式

推荐使用另外一种方式【 Converter 】代码如下,例如需要格式化到毫秒【yyyy-MM-dd HH:mm:ss SSS】级别

创建一个公共Converter

java 复制代码
import com.alibaba.excel.converters.Converter;
import com.alibaba.excel.enums.CellDataTypeEnum;
import com.alibaba.excel.metadata.GlobalConfiguration;
import com.alibaba.excel.metadata.data.WriteCellData;
import com.alibaba.excel.metadata.property.ExcelContentProperty;

import java.text.SimpleDateFormat;
import java.util.Date;
public class DateForMillisecondConverter implements Converter<Date> {

    private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");

    @Override
    public Class<Date> supportJavaTypeKey() {
        return Date.class;
    }
    @Override
    public CellDataTypeEnum supportExcelTypeKey() {
        return CellDataTypeEnum.STRING;
    }

    @Override
    public WriteCellData convertToExcelData(Date value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
        if (value == null) {
            return new WriteCellData();
        }
        return new WriteCellData(DATE_FORMAT.format(value));
    }
}

使用方式

java 复制代码
  @ColumnWidth(20)
  @ExcelProperty(value = "时间",converter = DateForMillisecondConverter.class)
  private Date date;

3.使用效果

导出时,即可带上毫秒

4. 类推

其他例如不同的格式也可以进行相同的修改即可。修改此处即可

java 复制代码
 private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
相关推荐
梅梅绵绵冰12 分钟前
SpringAOP的相关概念
java·开发语言
Xiaoyu Wang12 分钟前
GC垃圾回收
java·开发语言·jvm
CodeBlossom13 分钟前
Spring Cache快速入门
java·数据库·spring
麦烤楽鸡翅14 分钟前
挡住洪水 (牛客)
java·数据结构·c++·python·算法·bfs·牛客
bigdata-rookie15 分钟前
JVM 垃圾收集器介绍
java·jvm·算法
⑩-19 分钟前
如何保证Redis和Mysql数据缓存一致性?
java·数据库·redis·mysql·spring·缓存·java-ee
大吱佬31 分钟前
八股速记(自用)
java
征尘bjajmd39 分钟前
Java使用okhttp发送get、post请求
java·服务器·数据库
程序编程- Java1 小时前
三角洲行动-java游戏程序
java·游戏程序·安全架构·玩游戏
陈佳梁1 小时前
构造器(详解)
java·开发语言