From e67a9c6455ce2c9f8f9b6de2d872d622db8bc5a2 Mon Sep 17 00:00:00 2001 From: Vasilisk9812 Date: Sat, 5 Apr 2025 00:14:36 +0900 Subject: [PATCH] request --- src/routes/ControlPanel.svelte | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/src/routes/ControlPanel.svelte b/src/routes/ControlPanel.svelte index a722eb5..089d7d0 100644 --- a/src/routes/ControlPanel.svelte +++ b/src/routes/ControlPanel.svelte @@ -15,18 +15,25 @@ let inputLat = '56.3576'; let inputLng = '39.8666'; - function formatLaunchDateTime(date, time) { - // Parse the date - const d = new Date(date); - const year = d.getUTCFullYear(); - const month = String(d.getUTCMonth() + 1).padStart(2, '0'); - const day = String(d.getUTCDate()).padStart(2, '0'); + function formatLaunchDateTime(dateObj, timeStr) { + // Ensure date is a Date object + const date = new Date(dateObj); - // Parse the time (add seconds if missing) - const [hours, minutes, seconds = '00'] = time.split(':'); - const formattedTime = `${hours.padStart(2, '0')}:${minutes.padStart(2, '0')}:${seconds.padStart(2, '0')}`; + // Extract date components + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); - return new Date(`${year}-${month}-${day}T${formattedTime}Z`).toISOString(); + // Format time (ensure it has seconds) + let formattedTime = timeStr; + if (timeStr.split(':').length === 2) { + formattedTime += ':00'; // Add seconds if missing + } + + // Combine into ISO string + const isoString = new Date(`${year}-${month}-${day}T${formattedTime}Z`).toISOString(); + + return isoString; } const launch_datetime = formatLaunchDateTime(startDate, startTime);