修正日期時區偏移錯誤
All checks were successful
Koori-ERP-Deploy-System / deploy-demo (push) Successful in 54s
Koori-ERP-Deploy-System / deploy-production (push) Has been skipped

This commit is contained in:
2026-01-20 11:00:54 +08:00
parent 239e547a5d
commit a41d3d8f55

View File

@@ -26,10 +26,11 @@ export const formatDate = (date: string): string => {
if (parts.length < 3 || parts.some(isNaN)) return date; if (parts.length < 3 || parts.some(isNaN)) return date;
const [y, m, d] = parts; const [y, m, d] = parts;
// Initialize at noon to avoid timezone shifting issues
const dt = new Date(y, m - 1, d, 12, 0, 0); const dt = new Date(y, m - 1, d, 12, 0, 0);
const year = dt.getFullYear(); const year = dt.getFullYear();
const month = String(dt.getMonth() + 1).padStart(2, '0'); const month = String(dt.getMonth() + 1).padStart(2, "0");
const day = String(dt.getDate()).padStart(2, '0'); const day = String(dt.getDate()).padStart(2, "0");
return `${year}/${month}/${day}`; return `${year}/${month}/${day}`;
}; };
@@ -44,11 +45,11 @@ export const formatDateWithDayOfWeek = (date: string): string => {
if (parts.length < 3 || parts.some(isNaN)) return date; if (parts.length < 3 || parts.some(isNaN)) return date;
const [y, m, d] = parts; const [y, m, d] = parts;
// Initialize at noon to avoid timezone shifting issues
const dt = new Date(y, m - 1, d, 12, 0, 0); const dt = new Date(y, m - 1, d, 12, 0, 0);
const year = dt.getFullYear(); const year = dt.getFullYear();
const month = String(dt.getMonth() + 1).padStart(2, '0'); const month = String(dt.getMonth() + 1).padStart(2, "0");
const day = String(dt.getDate()).padStart(2, '0'); const day = String(dt.getDate()).padStart(2, "0");
const weekDay = dt.toLocaleDateString("zh-TW", { weekday: "short" }); const weekDay = dt.toLocaleDateString("zh-TW", { weekday: "short" });
return `${year}/${month}/${day} (${weekDay})`; return `${year}/${month}/${day} (${weekDay})`;