diff options
author | Ian Lance Taylor <iant@golang.org> | 2020-02-23 08:04:13 -0800 |
---|---|---|
committer | Ian Lance Taylor <iant@golang.org> | 2020-02-23 18:06:08 +0000 |
commit | 5bd145413a84be1afa74a82767384d9e224f7069 (patch) | |
tree | 5b57c05452957db81297b1ca05ae9918d623125c /src/time/format.go | |
parent | b0863ce0e6fbcf3e39f25cdd0b9380b3710507ba (diff) | |
download | go-5bd145413a84be1afa74a82767384d9e224f7069.tar.gz go-5bd145413a84be1afa74a82767384d9e224f7069.zip |
time: don't get confused about day 31 when parsing 002
The 002 parsing code had a bug that mishandled day 31.
Fixes #37387
Change-Id: Ia5a492a4ddd09a4bc232ce9582aead42d5099bdd
Reviewed-on: https://go-review.googlesource.com/c/go/+/220637
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
Diffstat (limited to 'src/time/format.go')
-rw-r--r-- | src/time/format.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/time/format.go b/src/time/format.go index 9beb5d9a48..899b6a40b0 100644 --- a/src/time/format.go +++ b/src/time/format.go @@ -1112,7 +1112,7 @@ func parse(layout, value string, defaultLocation, local *Location) (Time, error) return Time{}, &ParseError{alayout, avalue, "", value, ": day-of-year out of range"} } if m == 0 { - m = yday/31 + 1 + m = (yday-1)/31 + 1 if int(daysBefore[m]) < yday { m++ } |