Pārlūkot izejas kodu

fix: 修改时间计算规则

ansoni 5 mēneši atpakaļ
vecāks
revīzija
5e988a829b
1 mainītis faili ar 6 papildinājumiem un 4 dzēšanām
  1. 6 4
      src/utils/methods/index.ts

+ 6 - 4
src/utils/methods/index.ts

@@ -13,7 +13,7 @@ export function debounce<T extends (...args: any[]) => any>(
     let timer: NodeJS.Timeout | null = null;
     let isInvoked = false;
 
-    return function(this: ThisParameterType<T>, ...args: Parameters<T>) {
+    return function (this: ThisParameterType<T>, ...args: Parameters<T>) {
         const context = this;
 
         // 如果需要立即执行且未调用过
@@ -70,22 +70,24 @@ export const timeFormat = (
     }
     lang = getLang(lang);
 
+    const timeOffset = (new Date().getTimezoneOffset() - 3 * 60) * 60 * 1000;
+    const brTime = time + timeOffset;
     if (delimiter) {
-        return new Date(time)
+        return new Date(brTime)
             .toLocaleString(lang, {
                 hour12: false,
             })
             .replaceAll("/", delimiter);
     }
     if (day) {
-        return new Date(time).toLocaleString(lang, {
+        return new Date(brTime).toLocaleString(lang, {
             year: "2-digit",
             month: "2-digit",
             day: "2-digit",
             hour12: false,
         });
     }
-    return new Date(time).toLocaleString(lang, {
+    return new Date(brTime).toLocaleString(lang, {
         year: "2-digit",
         month: "2-digit",
         day: "2-digit",