From 9cafe2d992e1e9f8c4c11d2427e2b520a98b1857 Mon Sep 17 00:00:00 2001 From: MeowcaTheoRange Date: Thu, 25 Apr 2024 13:33:13 -0500 Subject: [PATCH] Custom ISO String function to correct for timezone offsets. --- .../(manip)/edit/jam/[jamid]/components/form.tsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/app/jams/(manip)/edit/jam/[jamid]/components/form.tsx b/src/app/jams/(manip)/edit/jam/[jamid]/components/form.tsx index 920a0a2..4a58ecb 100644 --- a/src/app/jams/(manip)/edit/jam/[jamid]/components/form.tsx +++ b/src/app/jams/(manip)/edit/jam/[jamid]/components/form.tsx @@ -5,6 +5,15 @@ import { useRouter } from "next/navigation"; import { ConditionalNull } from "@/components/utility/Conditional"; import { JSONContentTable, JSONJamTable } from "@/lib/mastoauth/realtypes"; +function toIsoString(date:Date) { + return date.getFullYear() + + '-' + (date.getMonth() + 1).toString().padStart(2, "0") + + '-' + (date.getDate()).toString().padStart(2, "0") + + 'T' + (date.getHours()).toString().padStart(2, "0") + + ':' + (date.getMinutes()).toString().padStart(2, "0") + + ':' + (date.getSeconds()).toString().padStart(2, "0"); +} + export function Form({jamID, preset}:{jamID:string, preset:{ name: string, description: string, @@ -15,8 +24,8 @@ export function Form({jamID, preset}:{jamID:string, preset:{ }}) { const correctPreset = { ...preset, - date_start: new Date(parseInt(preset.date_start)).toISOString().slice(0, -8), - date_end: new Date(parseInt(preset.date_end)).toISOString().slice(0, -8) + date_start: toIsoString(new Date(parseInt(preset.date_start))), + date_end: toIsoString(new Date(parseInt(preset.date_end))) } const router = useRouter(); const formik = useFormik({