近期做js导入excel文件中存在时间转换问题;发现少了一天,检查发现少了43秒,我这边这么操作;
// 定义 getTimezoneOffsetMS 函数
function getTimezoneOffsetMS(date) {
var time = date.getTime();
var utcTime = Date.UTC(date.getFullYear(),
date.getMonth(),
date.getDate(),
date.getHours(),
date.getMinutes(),
date.getSeconds(),
date.getMilliseconds());
return time - utcTime;
}
// 计算修正时间精度损失的差值
const importBugHotfixDiff = (function () {
const basedate = new Date(1899, 11, 30, 0, 0, 0);
const dnthreshAsIs = (new Date().getTimezoneOffset() - basedate.getTimezoneOffset()) * 60000;
const dnthreshToBe = getTimezoneOffsetMS(new Date()) - getTimezoneOffsetMS(basedate);
return dnthreshAsIs - dnthreshToBe;
}());
// 定义 fixPrecisionLoss 函数
function fixPrecisionLoss(date) {
return (new Date(date.getTime() - importBugHotfixDiff));
}
调用fixPrecisionLoss(date)方法

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



