Skip to content

Commit 2f9c6e4

Browse files
authored
fix datetime-local timezone offset (#244)
2 parents 238639f + 5623b73 commit 2f9c6e4

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/date.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,11 @@ function formatDate(value) {
6969
: value;
7070
}
7171

72+
// The datetime-local input uses YYYY-MM-DDThh:mm like ISO 8601, but in local
73+
// time rather than UTC, so we apply the offset before calling toISOString.
74+
// https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime-local
7275
function formatDatetime(value) {
7376
return (value = coerce(value))
74-
? value.toISOString().slice(0, 16)
77+
? (new Date(+value - value.getTimezoneOffset() * 1000 * 60)).toISOString().slice(0, 16)
7578
: value;
7679
}

0 commit comments

Comments
 (0)