在项目中用到了XLSX,可是生成的时间,和导出数据的时间不一致,可以采用以下方式:
const dateToExcelSerial = (date) => {
const excelStartDate = new Date(Date.UTC(1899, 11, 30)); // Excel's base date
const localOffset = new Date().getTimezoneOffset() * 60 * 1000; // 本地时区偏移量
return (date - excelStartDate - localOffset) / (1000 * 60 * 60 * 24);
};
const startDataProcessed = data.data.map((row) => ({
...row,
startDate: dateToExcelSerial(parseDateString(row.startDate)),
endDate: dateToExcelSerial(parseDateString(row.endDate))
}));