关于通过前端xslx解析excel日期少一天原因
关于通过前端xslx解析excel日期格式数据转化问题以及自定义时间格式YYYY-MM-DD转化
const workbook = XLSX.read(data, {
type: “binary”,
cellDates: true,//设为true,将天数的时间戳转为时间格式
}
定义一个转换日期格式的方法(转成日期格式: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天
我最终想要的是转换成自己想要的时间格式,需要moment工具类
import moment from “moment”;
具体方法如下:
convertExcelDateFormat: function (row, columnName) {//日期转换
var date = row[columnName]
if (date === undefined || date === null || date === “”) {
return null;
}
//非时间格式问题 返回Invalid date
let 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日期少一天原因相关推荐
- 关于通过前端xslx解析excel日期格式数据转化问题以及自定义时间格式YYYY-MM-DD转化
如果excel中内容如下,需要解析时间格式的内容 XLSX.read会默认解析为天数的时间戳字符串(从1900年算起到当前日期的天数) 如果想让xlsx帮我们解析时,就完成解析时间格式,只需要加上如下 ...
- java解析Excel日期格式转换问题
在导入excel的数据的时候遇见一个问题就是导入excel的时间的时候,获取到的是五位数的字符串,这让我措手不及,然后使用平常转换时间戳的办法进行转换发现竟然不行,这还是算了吧.果断度娘助我渡过.看到 ...
- JavaScript纯前端解析Excel文件
最近在开发时候遇到了这样的一个需求:需要在前端通过解析Excel将Excel中的值进行回传填入.我想在实际的开发过程中,肯定大家也会遇到这样的需求,在这介绍一个比较不错的JS工具库:js-xlsx,及 ...
- 解决excel日期变成数字的问题
在Excel中如果单元格的公式是日期格式,那么引用后的数值是错误的[不是日期格式而被转换成数字类型了],这种情况显然不是我们想要的结果 解决办法: 在公式中强制转成文本类型即可(="Date ...
- js-xlsx 使用总结 实现前端解析excel
背景 解析excel数据,前端或后端都可实现,考虑到当前需求为 导入并且预览表格数据,用户可对数据进行修改,最终提交的为用户修改后的数据,所以采用前端解析的方式更为合理. 依赖项 1.js-xlsx库 ...
- poi解析excel读取日期为数字的问题
Apache poi 版本:3.12 今天在用poi解析excel文件时,碰到一个蛋疼的问题. 在我的excel文件中有一列是日期类型,例如有以下这么一行数据(日期中月份前面的0会自动去掉): 在读取 ...
- 前端解析Excel文件js-xlsx与bootstrapTable
前端解析Excel文件js-xlsx与bootstrapTable 1.引入xlsx.js 2.上传Excel按钮 3.读取Excel文件 4.结果 1.引入xlsx.js <script sr ...
- poi导入excel日期处理_poi解析excel读取日期为数字的问题
Apache poi 版本:3.12 今天在用poi解析excel文件时,碰到一个蛋疼的问题. 在我的excel文件中有一列是日期类型,例如有以下这么一行数据(日期中月份前面的0会自动去掉): 在读取 ...
- vue excel导入mysql详细教程_Vue前端上传EXCEL文件,后端(springBoot+MyBatis+MySQL)解析EXCEL并批量插入/更新数据库...
文章目录 Vue前端 后端 controller层 service层:如何解析Excel文件 MyBatis:实现批量插入 在mysql中设置唯一索引Unique Index MySQL中的inser ...
最新文章
- linux串口拼接,Linux下串口操作之數據拼接
- 富士通打印机调整位置_打印机为什么卡纸 打印机四种卡纸原因及解决办法【介绍】...
- string替换_GEE数据类型—String,Number
- ansi编码转换_8b/1b编码是个什么东东
- 三种地理参考信息模型:WMS,WFS,WCS(转)
- 为Ubuntu Server 安装图形桌面环境
- Linux 核心模块,LINUX核心及核心模块的简单介绍
- JavaScript的DOM编程--01--js代码的写入位置
- 玩人工智能的你必须知道的语音识别技术原理
- Linux 设备模型
- 南昊网上阅卷系统服务器地址,南昊网上阅卷系统全攻略
- 关于中值滤波算法,以及C语言实现
- 【2019年5月23日】指数估值排名
- tempo 2.0 学习记录
- 给初学者的RxJava2.0教程(八)
- 【NOI2007】社交网络
- 室内定位——如何在微信小程序中获取Beacon的RSSI值
- Lattice ddr3教程全攻略之仿真篇
- msi和exe安装文件有什么区别
- MicroService
热门文章
- Oracle查询数据表数据很少却很慢
- Matlab2018b新特性介绍以及R2018b+waijung blockst 百度云下载链接
- iOS时间戳与北京时间的转换
- Java相同类型的两个对象比较属性值,得到不同属性的名称和对应的值,附代码实例
- QQ.阿里旺旺.淘宝.在线网页链接代码及详解
- swfkit打包swf文件步骤(图文教程)
- iphone相册储存空间已满_iPhone 总提示“iCloud储存空间将满”,如何解决?
- SEO人员,为什么要做流量过滤,如何操作?
- 安卓眼球追踪_iPhone 11 Pro 可配合 Eyeware Beam 眼球追踪玩 PC 大屏游戏
- 用idea将一个java文件打包成可执行jar包并能正确运行