Răsfoiți Sursa

修改日期不对的bug

lxr 22 ore în urmă
părinte
comite
42144d8ef2
1 a modificat fișierele cu 22 adăugiri și 3 ștergeri
  1. 22 3
      HBuilderProjects/shareAiConsult.html

+ 22 - 3
HBuilderProjects/shareAiConsult.html

@@ -713,9 +713,28 @@
         return qText + "的讨论";
       }
 
+      function normalizeShareTimestamp(ts) {
+        if (ts == null || ts === "") return null;
+        var n = Number(ts);
+        if (!isFinite(n) || n <= 0) return null;
+        if (n < 1e12) n = n * 1000;
+        var d = new Date(n);
+        if (isNaN(d.getTime()) || d.getFullYear() < 2020) return null;
+        return n;
+      }
+
+      function resolveDisplayShareTime(data) {
+        var fromUrl = q("shareTime") || q("share_time");
+        var urlTs = normalizeShareTimestamp(fromUrl);
+        if (urlTs != null) return urlTs;
+        var dataTs = normalizeShareTimestamp(data && data.shareTime);
+        if (dataTs != null) return dataTs;
+        return Date.now();
+      }
+
       function formatDate(ts) {
-        var d = ts ? new Date(Number(ts)) : new Date();
-        if (isNaN(d.getTime())) d = new Date();
+        var normalized = normalizeShareTimestamp(ts);
+        var d = normalized != null ? new Date(normalized) : new Date();
         return d.getFullYear() + "年" + (d.getMonth() + 1) + "月" + d.getDate() + "日";
       }
 
@@ -879,7 +898,7 @@
             return m ? String(m[1] || "").trim() : "";
           })();
         var pageTitle = formatDiscussionTitle(firstQuestion);
-        var dateText = formatDate(data.shareTime);
+        var dateText = formatDate(resolveDisplayShareTime(data));
 
         document.title = pageTitle;