js读取excel中日期格式转换问题
Posted cazj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js读取excel中日期格式转换问题相关的知识,希望对你有一定的参考价值。
在使用js-xlsx插件来读取excel时,会将2018/10/16这种数据自动装换成48264.12584511.
所以需要自己手动再转换回来
// excel读取2018/01/01这种时间格式是会将它装换成数字类似于46254.1545151415 numb是传过来的整数数字,format是之间间隔的符号 formatDate(numb, format) { const time = new Date((numb - 1) * 24 * 3600000 + 1) time.setYear(time.getFullYear() - 70) const year = time.getFullYear() + ‘‘ const month = time.getMonth() + 1 + ‘‘ const date = time.getDate() - 1 + ‘‘ if (format && format.length === 1) { return year + format + month + format + date } return year + (month < 10 ? ‘0‘ + month : month) + (date < 10 ? ‘0‘ + date : date) },
console.log(formatDate(42618, ‘/‘)) // 2016-9-5
关于excel导入导出以及该方法的具体使用请浏览https://www.cnblogs.com/cazj/p/10912439.html
以上是关于js读取excel中日期格式转换问题的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 PHPExcel 库读取 excel 一个单元格日期(DD/MM/YYYY)值并将日期格式转换为(M/D/YYYY)