From b94ad01321817fb62ab539e8dc4a43d3cd9498a6 Mon Sep 17 00:00:00 2001 From: Rostyslav Zatserkovnyi Date: Wed, 27 Mar 2024 17:26:43 +0200 Subject: [PATCH] Date off-by-one error fix --- src/modes/exportdata/ExportData.svelte | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modes/exportdata/ExportData.svelte b/src/modes/exportdata/ExportData.svelte index 01f6f375..a45837f5 100644 --- a/src/modes/exportdata/ExportData.svelte +++ b/src/modes/exportdata/ExportData.svelte @@ -54,6 +54,10 @@ // Populate date based on URL params or, if absent, the current date startDate = urlParams.has('start_day') ? new Date(urlParams.get('start_day')) : param.sparkLineTimeFrame.min; endDate = urlParams.has('end_day') ? new Date(urlParams.get('end_day')) : param.sparkLineTimeFrame.max; + + // Also normalize the dates to the current timezone + startDate = new Date(startDate.getTime() + Math.abs(startDate.getTimezoneOffset() * 60000)); + endDate = new Date(endDate.getTime() + Math.abs(endDate.getTimezoneOffset() * 60000)); } $: initDate($currentDateObject); @@ -117,6 +121,8 @@ if (urlParams.has('as_of') && !isNaN(new Date(urlParams.get('as_of')))) { asOfMode = 'single'; asOfDate = new Date(urlParams.get('as_of')); + // Also normalize the dates to the current timezone + asOfDate = new Date(asOfDate.getTime() + Math.abs(asOfDate.getTimezoneOffset() * 60000)); } let form = null;