震驚?!Office表格中20年都沒(méi)修好的日期閏年BUG!
2023-05-13 11:23 作者:十年碼農(nóng) | 我要投稿

表格日期轉(zhuǎn)js對(duì)象:
import dayjs from "dayjs";
const ONE_DAY_MS = 1000 * 60 * 60 * 24;
const TOW_DAY_MS = 2 * ONE_DAY_MS;
function toJSDate(excelValue:number) {
const excelValueMs = excelValue * ONE_DAY_MS;
const jsDateMs = Date.UTC(1900, 0, 1) + excelValueMs - TOW_DAY_MS;
return new Date(jsDateMs);
}
console.log(dayjs(toJSDate(1)).format("YYYY/MM/DD"));
console.log(dayjs(toJSDate(38884)).format("YYYY/MM/DD"));
標(biāo)簽: