From 751aba0fb7d746b5f14f7263455057ac78b36674 Mon Sep 17 00:00:00 2001 From: Konstantin Alekseev Date: Thu, 26 Sep 2019 14:16:23 +0300 Subject: [PATCH] Don't apply DST offset in parseISO when parsing date, fixes #1449 --- src/parseISO/index.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/parseISO/index.js b/src/parseISO/index.js index 4dc11edafa..cc1736e2da 100644 --- a/src/parseISO/index.js +++ b/src/parseISO/index.js @@ -136,13 +136,15 @@ export default function parseISO(argument, dirtyOptions) { offset = getTimezoneOffsetInMilliseconds(fullTimeDate) - // Adjust time when it's coming from DST - var fullTimeDateNextDay = new Date(fullTime) - fullTimeDateNextDay.setDate(fullTimeDate.getDate() + 1) - var offsetDiff = - getTimezoneOffsetInMilliseconds(fullTimeDateNextDay) - offset - if (offsetDiff > 0) { - offset += offsetDiff + if (dateStrings.time) { + // Adjust time when it's coming from DST + var fullTimeDateNextDay = new Date(fullTime) + fullTimeDateNextDay.setDate(fullTimeDate.getDate() + 1) + var offsetDiff = + getTimezoneOffsetInMilliseconds(fullTimeDateNextDay) - offset + if (offsetDiff > 0) { + offset += offsetDiff + } } }