使用xlsx.full.min.js 获取excel的日期数据为:37858;
拿到的整数值是日期距离1900年1月1日的天数,这时需要写一个函数转换:
function formatDate(numb, format) { let time = new Date((numb - 1) * 24 * 3600000 + 1) time.setYear(time.getFullYear() - 70) let year = time.getFullYear() + '' let month = time.getMonth() + 1 + '' let date = time.getDate() + '' if(format && format.length === 1) { return year + format + month + format + date } return year+(month < 10 ? '0' + month : month)+(date < 10 ? '0' + date : date) }
参数:numb是excel转换出来的整数值,format是年月日之间分隔符号。
控制台测试结果: