excel文件上传,使用XLSX插件进行数据解析;在做数据处理的时候,发现某单元格格式设置为日期,月初和月末的日期获取不准确;
表格添加为2021/8/1,获取到为Sat Jul 31 2021 23:59:17 GMT+0800 (中国标准时间) ;表格添加为2021/8/2,获取到为Sun Aug 01 2021 23:59:17 GMT+0800 (中国标准时间);表格添加为2021/7/12,获取到为Sun Jul 11 2021 23:59:17 GMT+0800 (中国标准时间);每次相差43秒
import XLSX from "xlsx"
customRequest(content) {
var reader = new FileReader();
reader.readAsBinaryString(content.file);
reader.onload = (e) => {
let data = e.target.result; //获取上传的文件内容
let wb = XLSX.read(data, {
type: "binary",
cellDates: true,
});
let sheet1 = wb.Sheets[wb.SheetNames[0]];
let importData = XLSX.utils.sheet_to_json(sheet1, {
range: 1,
header: ["age", "name", "birthday", "create_time"]
})
};
},
没有找到更多资料,暂时处理
getNowFormatDate(date) {
let importData = new Date(date.getTime()+43*1000)
// console.log(importData)
var seperator1 = "-";
var year = importData.getFullYear();
var month = importData.getMonth() + 1;
var strDate = importData.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
var currentdate = year + seperator1 + month + seperator1 + strDate;
return currentdate;
},

在使用XLSX插件解析Excel文件时遇到问题,当单元格格式设置为日期时,月初和月末日期获取不准确,如2021/8/1和2021/8/2分别被解析为2021年7月31日和8月1日,且每次相差43秒。目前通过在获取日期后加43秒进行修正。问题可能与日期格式转换或时区设置有关。
3618

被折叠的 条评论
为什么被折叠?



