修复时差bug

This commit is contained in:
luying
2020-11-11 11:53:54 +08:00
parent 58f0eef142
commit 894f1dc9d5

View File

@@ -196,8 +196,17 @@ export function shouldRefresh(preTime: Date, now: Date, hour: number, deltaDay =
*/
export function getRefTime(now = new Date(), hour: number, day = 0) {
let curTime = new Date(now.getTime());
if (curTime.getHours() < hour) {
curTime.setDate(curTime.getDate() - 1);
let offset = curTime.getTimezoneOffset(); // 时差,单位分
let checkHour = hour - 8 + offset/60;
if(checkHour < 0) {
checkHour = 24 + checkHour;
if (curTime.getHours() >= checkHour) {
curTime.setDate(curTime.getDate() + 1);
}
} else {
if (curTime.getHours() < checkHour) {
curTime.setDate(curTime.getDate() - 1);
}
}
let today = setLocalHours(hour, curTime);
return new Date(today + day * 24 * 60 * 60 * 1000);