Freemarker:使用Excel模版导出,5位纯数字日期格式转换问题

背景

记录个模版导出日期格式遇到的问题,excel日期显示是这样的:
在这里插入图片描述
转为模版文件是这样的:
在这里插入图片描述

解决

这个是Excel的序列号日期格式,给模版赋值时需要转为这种格式才能正常显示,我是这样解决的:
引maven

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.17</version>
        </dependency>

poi里封装了转换工具类,直接使用便可。

/**
     * 计算Excel日期序列号
     * @Param [d1]
     * @return int
    **/
    public static int dateNumber(Timestamp t) {
        Date d = new Date(t.getTime());
        int v = (int)DateUtil.getExcelDate(d);
        return v;
    }

日期转换完直接赋值便可,问题解决。


版权声明:本文为weixin_45362084原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。