Skip to content

Commit 04e1b34

Browse files
committed
Preserve milliseconds properly
1 parent 5cf6fdf commit 04e1b34

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

apps/webapp/app/components/primitives/DateTime.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,9 @@ export function formatDateTimeISO(date: Date, timeZone: string): string {
133133
// Format: YYYY-MM-DDThh:mm:ss.sss±hh:mm
134134
return (
135135
`${dateParts.year}-${dateParts.month}-${dateParts.day}T` +
136-
`${dateParts.hour}:${dateParts.minute}:${dateParts.second}.000${offset}`
136+
`${dateParts.hour}:${dateParts.minute}:${dateParts.second}.${String(
137+
date.getMilliseconds()
138+
).padStart(3, "0")}${offset}`
137139
);
138140
}
139141

apps/webapp/test/components/DateTime.test.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,10 @@ describe("formatDateTimeISO", () => {
4545
const result = formatDateTimeISO(date, "UTC");
4646
expect(result).toBe("2025-04-29T14:01:19.123Z");
4747
});
48+
49+
it("should preserve milliseconds, not UTC", () => {
50+
const date = new Date("2025-04-29T14:01:19.123Z");
51+
const result = formatDateTimeISO(date, "Europe/London");
52+
expect(result).toBe("2025-04-29T15:01:19.123+01:00");
53+
});
4854
});

0 commit comments

Comments
 (0)