diff --git a/server/dukang-api/src/modules/ops/admin-order-export.util.ts b/server/dukang-api/src/modules/ops/admin-order-export.util.ts index 3c06664..094ab2e 100644 --- a/server/dukang-api/src/modules/ops/admin-order-export.util.ts +++ b/server/dukang-api/src/modules/ops/admin-order-export.util.ts @@ -48,9 +48,14 @@ function formatBenefitBrief(order: { return ''; } +/** 导出给运营看的时间:按上海时区,避免 toISOString() 落成 UTC(少 8 小时) */ +function formatShanghaiDateTime(value: Date): string { + return value.toLocaleString('sv-SE', { timeZone: 'Asia/Shanghai' }); +} + export function formatExportDateTime(value?: Date | null): string { if (!value) return ''; - return value.toISOString().slice(0, 19).replace('T', ' '); + return formatShanghaiDateTime(value); } export function mapOrderToExportRow(order: { @@ -206,6 +211,6 @@ export async function buildOrdersPdf(rows: OrderExportRow[]): Promise { } export function buildExportFilename(format: 'xlsx' | 'pdf', count: number): string { - const stamp = new Date().toISOString().slice(0, 10); + const stamp = formatShanghaiDateTime(new Date()).slice(0, 10); return `订单导出_${stamp}_${count}条.${format}`; }