React-从excel文件中读取日期



当我在react应用程序中从excel文件读取日期时,遇到了一个奇怪的问题。当我读到它的时候,它表现为某种形式的浮动,但奇怪的是,它只在一个月的第1天到第12天这样做,从13日到31日是可以的。

我的意思是,像01-01-81这样的日期转换为29587.00013888889但13-01-81仍保持原样。

我在这里找到了一个解决方案如何用JavaScript从excel文件中读取日期。但它并没有恢复原来的价值。

非常感谢您的帮助。干杯

问题是excel有自己的日期方式,我们需要将其转换为我们需要的格式。这是我使用的方法

const ExcelDateToJSDate = (date) => {
let converted_date = new Date(Math.round((date - 25569) * 864e5));
converted_date = String(converted_date).slice(4, 15)
date = converted_date.split(" ")
let day = date[1];
let month = date[0];
month = "JanFebMarAprMayJunJulAugSepOctNovDec".indexOf(month) / 3 + 1
if (month.toString().length <= 1)
month = '0' + month
let year = date[2];
return String(day + '-' + month + '-' + year.slice(2, 4))
}

您可以简单地传递excel日期,并根据您需要的日期格式更改函数。

最新更新