如果excel中内容如下,需要解析时间格式的内容

XLSX.read会默认解析为天数的时间戳字符串(从1900年算起到当前日期的天数)

如果想让xlsx帮我们解析时,就完成解析时间格式,只需要加上如下配置即可

 const workbook = XLSX.read(data, {type: "binary",cellDates: true,//设为true,将天数的时间戳转为时间格式
});

再看转换后的结果(转成了中国标准时间)

我最终想要的是转换成自己想要的时间格式,需要moment工具类

 import moment from "moment";

定义一个转换日期格式的方法(转成日期格式:YYYY-MM-DD)

注意的点:xlsx将excel中的时间内容解析后,会小一天

如2020/11/3,xlsx会解析成  Mon Nov 02 2020 23:59:17 GMT+0800    小了43秒

当再用moment转换成日期时:

Mon Nov 02 2020 23:59:17 GMT+0800  会转成2020/11/2     所以需要在moment转换后+1天

具体方法如下:

convertExcelDateFormat: function (row, columnName) {//日期转换var date = row[columnName]if (date === undefined || date === null || date === "") {return null;}//非时间格式问题  返回Invalid datelet retFormat = moment(date).format('YYYY-MM-DD');if (retFormat === "Invalid date"){return retFormat;}return moment(date).add(1, 'days').format('YYYY-MM-DD')
},

最终转换结果:

关于通过前端xslx解析excel日期格式数据转化问题以及自定义时间格式YYYY-MM-DD转化相关推荐

  1. 关于通过前端xslx解析excel日期少一天原因

    关于通过前端xslx解析excel日期格式数据转化问题以及自定义时间格式YYYY-MM-DD转化 const workbook = XLSX.read(data, { type: "bina ...

  2. c#将时间从yyyy/mm/dd转换为yyyy-MM-dd格式

    (Models.ChuShengRiQi).ToString("yyyy-MM-dd") 或者直接用SubString()函数截取也行

  3. java解析Excel日期格式转换问题

    在导入excel的数据的时候遇见一个问题就是导入excel的时间的时候,获取到的是五位数的字符串,这让我措手不及,然后使用平常转换时间戳的办法进行转换发现竟然不行,这还是算了吧.果断度娘助我渡过.看到 ...

  4. springboot -- 整合 poi 解析Excel 更新数据库数据

    目录: 1.建表,实体类,dao层,service层,自行操作 2.Excel–>Poi --> Maven依赖 3.解析Excel --> Poi 工具类 --> Confi ...

  5. java解析Excel里面的数据

    /*** 解析Excel里面的数据** @param wb* @return*/private String readExcelValue(Workbook wb, File tempFile) th ...

  6. [转]VS2010+MFC解析Excel文件中数据

    本文转自:http://www.vcfans.com/2010/08/vs2010-mfc-excel-file-in-the-data-analysis.html 前两天折腾一个小功能,需求是解析E ...

  7. 将字符串格式yyyy/MM/dd的字符串转为日期,格式“yyyy-MM-dd“

    将字符串格式yyyy/MM/dd的字符串转为日期,格式"yyyy-MM-dd" public static String strToDateFormat(String date) ...

  8. Python写,将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日。

    7.(程序题)编程将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日. str = input("请输入日期:") length=len(str) if str[6 ...

  9. Python中用pandas和openpyxl向Excel填入数据,不覆盖源数据和格式

    Python中用pandas和openpyxl向Excel填入数据,不覆盖源数据和格式 Python中处理Excel数据时,正常遇到需要Excel表中对几项数据统计后,填入源表对应的单元格里,平时我们 ...

最新文章

  1. 机器学习基础---架构设计
  2. timestamp 转换 mysql_技术分享 | MySQL:timestamp 时区转换导致 CPU %sys 高的问题
  3. 【BZOJ4591】[SHOI2015]超能粒子炮·改 (卢卡斯定理)
  4. BZOJ3064 CPU监控
  5. 聚宽macd底背离_许多散户不知道:MACD月线金叉,MACD月金叉都会带来一波牛市!...
  6. webview中js调用客户端
  7. C#类对象转换成XML
  8. VSCode配置SVN插件
  9. rtc校准算法_CRC校验算法的实例解析
  10. 使用TSMaster从零打造车辆控制器HIL实时仿真系列3-脱离RT的车辆模型的实时仿真
  11. Fiji-imageJ 无法打开
  12. 计算机无法从usb启动不了,主板不能从u盘启动怎么办
  13. 如何判断自己的计算机网络故障,电脑网卡坏了怎么修复 如何判断网卡是否坏了...
  14. 阿里巴巴资深DBA的职业生涯总结
  15. 萨班斯法案:由来、影响及争论
  16. 洗车店的预约系统小程序开发步骤_分享预约系统小程序有什么作用
  17. 路程c语言,一道关于路程的程序。我一直看不懂,请教大家帮着看看和解释一下,谢谢。我很急急着...
  18. 2022温州经开区沙城街道办事处招聘编外人员综合试题及答案
  19. 九十七、SAP中ALV事件之十,通过REUSE_ALV_COMMENTARY_WRITE函数来显示ALV的标题
  20. 用matlab进行曲线拟合

热门文章

  1. 深度学习-【语义分割】学习笔记4 膨胀卷积(Dilated convolution)
  2. 无线耳机哪个品牌音质好?2023无线蓝牙耳机音质排行
  3. csust2019集训队选拔赛题解
  4. Java手机号校验、短信验证码、验证码工具类
  5. 小程序源码:和平精英吃鸡捏脸数据助手-多玩法安装简单
  6. 合同管理系统应该具备那些功能?
  7. 微信小程序开发者工具无法登录 不显示登录二维码
  8. 【Labview】基于Labview的BMI计算器
  9. 简单排序算法时间空间复杂度分析及应用(7)-希尔排序
  10. 个人Ubuntu安装配置