|
@@ -713,9 +713,28 @@
|
|
|
return qText + "的讨论";
|
|
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) {
|
|
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() + "日";
|
|
return d.getFullYear() + "年" + (d.getMonth() + 1) + "月" + d.getDate() + "日";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -879,7 +898,7 @@
|
|
|
return m ? String(m[1] || "").trim() : "";
|
|
return m ? String(m[1] || "").trim() : "";
|
|
|
})();
|
|
})();
|
|
|
var pageTitle = formatDiscussionTitle(firstQuestion);
|
|
var pageTitle = formatDiscussionTitle(firstQuestion);
|
|
|
- var dateText = formatDate(data.shareTime);
|
|
|
|
|
|
|
+ var dateText = formatDate(resolveDisplayShareTime(data));
|
|
|
|
|
|
|
|
document.title = pageTitle;
|
|
document.title = pageTitle;
|
|
|
|
|
|