easyExcel日期字符串格式统一处理

2023-11-14

1.遇到日期导入转换Date失败情况

excel里面日期是字符串,java实体类和数据库都是日期类型

导入转换

public class EasyExcelString2DateConvert implements Converter<Date> {

   // 指定转化参数的Java类型
    @Override
    public Class<?> supportJavaTypeKey() {
        return String.class;
    }

   // 指定转化参数对应的单元格类型
    @Override
    public CellDataTypeEnum supportExcelTypeKey() {
        return CellDataTypeEnum.STRING;
    }

   // 单元格参数类型转化为Java类型处理逻辑
    @Override
    public Date convertToJavaData(ReadCellData<?> cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
        //多种模式 待添加
        if(StringUtil.isDate0(cellData.getStringValue())){
            return  DateUtils.parseDate(cellData.getStringValue(),"yyyyMMdd");
        }
         if(StringUtil.isDateTime(cellData.getStringValue())){
            return  DateUtils.parseDate(cellData.getStringValue(),"yyyyMMdd HH:mm:ss");
        }

        return  DateUtils.parseDate(cellData.getStringValue(),"yyyy/MM/dd");

    }
}

2.在实体类里面注解ExcelProperty加入

   @TableField("交易时间")
@ExcelProperty(value = "交易时间",converter = EasyExcelString2DateConvert.class)
   @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
   @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
   private Date 交易时间;

然后导入

EasyExcel.read(file.getInputStream(), Abc.class, new EasyExcelListener<Abc>(abcService) ).sheet().doReadSync();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

easyExcel日期字符串格式统一处理 的相关文章

  • 按键时关闭 ModalWindow

    我希望能够在用户按下某个键 在我的例子中是 ESC 时关闭 ModalWindow 我有一个用于按键的 Javascript 侦听器 它调用取消按钮 ID 的单击事件 jQuery modalWindowInfo closeButtonId
  • 如何让 BlazeDS 忽略属性?

    我有一个 java 类 它有一个带有 getter 和 setter 的字段 以及第二对 getter 和 setter 它们以另一种方式访问 该字段 public class NullAbleId private static final
  • 在 Java 中克隆对象 [3 个问题]

    这样做会调用Asub的clone方法吗 或者Asub深度克隆是否正确 如果没有的话 有没有办法通过这种方法对Asub进行深度克隆呢 abstract class Top extends TopMost protected Object cl
  • 为 java 游戏创建交互式 GUI

    大家好 我正在创建一个类似于 java 中的 farmville 的游戏 我只是想知道如何实现用户通常单击以与游戏客户端交互的交互式对象 按钮 我不想使用 swing 库 通用 Windows 看起来像对象 我想为我的按钮导入自定义图像 并
  • 如何使用assertEquals 和 Epsilon 在 JUnit 中断言两个双精度数?

    不推荐使用双打的assertEquals 我发现应该使用带有Epsilon的形式 这是因为双打不可能100 严格 但无论如何我需要比较两个双打 预期结果和实际结果 但我不知道该怎么做 目前我的测试如下 Test public void te
  • Pig Udf 显示结果

    我是 Pig 的新手 我用 Java 编写了一个 udf 并且包含了一个 System out println 其中的声明 我必须知道在 Pig 中运行时该语句在哪里打印 假设你的UDF 扩展了 EvalFunc 您可以使用从返回的 Log
  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • 从最终实体获取根证书和中间证书

    作为密码学的菜鸟 我每天都会偶然发现一些简单的事情 今天只是那些日子之一 我想用 bouncy castle 库验证 java 中的 smime 消息 我想我几乎已经弄清楚了 但此时的问题是 PKIXparameters 对象的构建 假设我
  • 检测并缩短字符串中的所有网址

    假设我有一条字符串消息 您应该将 file zip 上传到http google com extremelylonglink zip http google com extremelylonglink zip not https stack
  • 在 junit 测试中获取 javax.lang.model.element.Element 类

    我想测试我的实用程序类 ElementUtils 但我不知道如何将类作为元素获取 在 AnnotationProcessors 中 我使用以下代码获取元素 Set
  • jdbc mysql loginTimeout 不起作用

    有人可以解释一下为什么下面的程序在 3 秒后超时 因为我将其设置为在 3 秒后超时 12秒 我特意关闭了mysql服务器来测试mysql服务器无法访问的这种场景 import java sql Connection import java
  • 内部类的构造函数引用在运行时失败并出现VerifyError

    我正在使用 lambda 为内部类构造函数创建供应商ctx gt new SpectatorSwitcher ctx IntelliJ建议我将其更改为SpectatorSwitcher new反而 SpectatorSwitcher 是我正
  • Spring Boot Data JPA 从存储过程接收多个输出参数

    我尝试通过 Spring Boot Data JPA v2 2 6 调用具有多个输出参数的存储过程 但收到错误 DEBUG http nio 8080 exec 1 org hibernate engine jdbc spi SqlStat
  • 当 OnFocusChangeListener 应用于包装的 EditText 时,TextInputLayout 没有动画

    不能比标题说得更清楚了 我有一个由文本输入布局包裹的 EditText 我试图在 EditText 失去焦点时触发一个事件 但是 一旦应用了事件侦听器 TextInputLayout 就不再对文本进行动画处理 它只是位于 editText
  • 如何对不同的参数类型使用相同的java方法?

    我的问题 我有 2 个已定义的记录 创建对象请求 更新对象请求 必须通过实用方法进行验证 由于这两个对象具有相同的字段 因此可以对这两种类型应用相同的验证方法 现在我只是使用两种方法进行重载 但它很冗长 public record Crea
  • 尝试将 Web 服务部署到 TomEE 时出现“找不到...的 appInfo”

    我有一个非常简单的项目 用于培训目的 它是一个 RESTful Web 服务 我使用 js css 和 html 创建了一个客户端 我正在尝试将该服务部署到 TomEE 这是我尝试部署时遇到的错误 我在这里做错了什么 刚刚遇到这个问题 我曾
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • Cucumber 0.4.3 (cuke4duke) 与 java + maven gem 问题

    我最近开始为 Cucumber 安装一个示例项目 并尝试使用 maven java 运行它 我遵循了这个指南 http www goodercode com wp using cucumber tests with maven and ja
  • 使用 CXF-RS 组件时,为什么我们使用 而不是普通的

    作为后续这个问题 https stackoverflow com questions 20598199 对于如何正确使用CXF RS组件我还是有点困惑 我很困惑为什么我们需要
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类

随机推荐

  • Linux小技巧4--如何屏蔽某个特定的网站

    Linux小技巧4 如何屏蔽某个特定的网 对于网站的屏蔽 可以下载软件来屏蔽 也可以用系统里面的hosts文件来屏蔽 下面说说比较简单的 用hosts来屏蔽网站 1 在windows下面 进入C盘windows system32 drive
  • 有向图的邻接矩阵与邻接表详细实现

    有向图的邻接矩阵 通过邻接矩阵来表示有向图 如下如所示 上面的有向图G2包含了 A B C D E F G 共7个顶点 而且包含了
  • maven依赖范围之import

    maven依赖范围之import import依赖范围 该依赖范围不会test compile runtime的 classpath 产生实际的影响 它的作用是将其他模块定义好的 dependencyManagement 导入当前 Mave
  • 解决问题win10“.dll(或者,ocx)控件已加载,但对DllregisterServer的调用失败,错误代码为0x80070005”

    重构机房的过程需要参考用VB生成的 机房收费系统 安装后需要执行的步骤 第一 需要配置文件DSN 文件名称 charge 服务器 local 用户名 sa 密码 123456 数据库 charge sys 第二 附加数据库 第三 需要注册文
  • PCL Harris3D关键点提取

    目录 一 算法原理 1 原理概述 2 实现流程 2 1 2d Harris 算法 2 2 3d Harris 算法 3 注意事项 4 参考文献 二 代码实现 三 结果展示 四 参数解析 一 算法原理 1 原理概述
  • 关于PCB走线,铜厚与允许的最大电流之间的关系

    最近在看西安电子科技大学庄奕琪教授的 电子设计可靠性工程 这本书对于电子专业的工程师 学生来说 真的特别实用 其中他并没有提到关于EMC EMI之类的词语 但是关于电磁兼容 电磁屏蔽之类的一些操作都写的非常详细 做笔记做笔记 关于PCB走线
  • 孟德尔随机化推断暴露因素与健康结局的因果关系

    学习视频 应用孟德尔随机化方法推断暴露因素与健康结局的因果关系 王友信教授 梅斯医学 哔哩哔哩 bilibili http chinaepi icdc cn zhlxbx ch reader create pdf aspx file no
  • 应用计算机测定线性电阻电路图和实物图,PC817中文数据摘要_PC817引脚图和功能_工作原理_特性参数及典型应用电路...

    首先 PC817中文数据摘要 PC817简介 PC817光耦合器广泛用于计算机终端 晶闸管系统设备 测量仪器 复印机 自动售票 家用电器 如风扇 加热器 和其他在前端和负载之间进行信号传输的电路 目的是提高安全性 减少电路干扰并简化电路设计
  • Cookie实现简化登录

    写在前面 以下只用于自己复习 仅供参考 有不到位或错误的地方欢迎指出 非常感谢 目录 一 Cookie介绍 1 Cookie概念 2 Cookie作用 3 Cookie的使用原则 二 相关操作 1 客户端页面 2 后台数据处理 一 Cook
  • java中==与equals的区别

    String a hello String b hello String c new String hello System out println a b System out println a equals b System out
  • SD卡引脚 电路图及工作原理介绍

    对于SD卡的硬件结构 在官方的文档上有很详细的介绍 如SD卡内的存储器结构 存储单元组织方式等内容 要实现对它的读写 最核心的是它的时序 笔者在经过了实际的测试后 使用51单片机成功实现了对SD卡的扇区读写 并对其读写速度进行了评估 下面先
  • android log处理

    今天是新年上班的第一天 好高兴啊 感觉公司好亲切 可不是 开门红包抽中最高的啦 今天计划实现把导致软件崩溃的bug发送到服务器端 好让我根据bug 调试程序 通过查阅资料 遇到以下几个问题 1 把log文件发送到服务器 这个log是使程序崩
  • LINUX学习--页面认识和常用命令

    目录 前言 一 LINUX界面 1 Linux图形界面 2 Linux文本界面 3 界面切换 4 终端 判断自己是否有网 二 LINUX目录介绍 1 设计思想 2 常用目录 三 LINUX基本命令 1 LINUX命令格式 2 LINUX命令
  • AI绘图MidJourney提示词详解——美女画法(1)

    AI绘图MidJourney提示词详解 美女画法 1 前言 提示词基本公式 1 1 公式参数说明 编写提示词 Prompt 2 1 题目 2 2 提示词描述 2 3 生成提示词 获取更多信息 前言 Midjourney Prompt即提示词
  • 浙江大学【面板数据分析与STATA应用】——第一讲短面板数据分析

    基本概念 面板数据及分类 面板数据分类 短面板和长面板 动态面板和静态面板 平衡面板和非平衡面板 截面数大于时间数就是短面板 反之 则为长面板 解释变量包含被解释变量的滞后值则为动态面板 反之 则为静态面板 平衡面板 每个个体在想他的时间内
  • zabbix api无法获取已解决问题解决思路和总结

    zabbix api无法获取已解决问题解决思路和总结 事件背景 最近在对zabbix api进行二次开发 在设计获取problem的接口的时候发现了调用zabbix api无法获取已解决的problem的问题 在解决这个问题的过程之中对于z
  • aigc是什么,aigc和chatGPT的区别,aigc商业应用场景

    AIGC是Artificial Intelligence Graphics Computing的缩写 意为人工智能图形计算 它是一个涵盖了人工智能 计算机图形学和深度学习等领域技术的综合平台 其目的是将这些技术结合起来 实现更加高效 智能化
  • 深度学习发展历程全讲解

    深度学习发展历程 深度学习综述 1 基本概念 2人工智能发展和内容 2 1 AI目标 2 2 AI领域 3 机器学习发展内容 3 1 发展阶段 3 2 任务 3 3目标 3 4算法 3 5 学习方式 4深度学习发展内容 4 1 深度学习的发
  • TortoiseSvn不显示图标问题解决方法

    TortoiseSvn不显示图标问题解决方法 问题原因 windows系统中最多显示指定数量的图标 超过一定数量后 之后的图标不会显示 解决方式 右击自己的svn项目 TortoiseSvn gt Settings 按照上图的箭头操作 会打
  • easyExcel日期字符串格式统一处理

    1 遇到日期导入转换Date失败情况 excel里面日期是字符串 java实体类和数据库都是日期类型 导入转换 public class EasyExcelString2DateConvert implements Converter