Fix datetime error checking

This commit is contained in:
Thomas Pelletier
2021-03-23 08:54:44 -04:00
parent e5d63aa8fc
commit b8da9d1854
+7 -1
View File
@@ -75,7 +75,7 @@ func parseDateTime(b []byte) (time.Time, error) {
dt, b, err := parseLocalDateTime(b) dt, b, err := parseLocalDateTime(b)
if err != nil { if err != nil {
return time.Time{}, nil return time.Time{}, err
} }
var zone *time.Location var zone *time.Location
@@ -165,10 +165,16 @@ func parseLocalTime(b []byte) (LocalTime, []byte, error) {
if err != nil { if err != nil {
return t, nil, err return t, nil, err
} }
if b[2] != ':' {
return t, nil, fmt.Errorf("expecting colon between hours and minutes")
}
t.Minute, err = parseDecimalDigits(b[3:5]) t.Minute, err = parseDecimalDigits(b[3:5])
if err != nil { if err != nil {
return t, nil, err return t, nil, err
} }
if b[5] != ':' {
return t, nil, fmt.Errorf("expecting colon between minutes and seconds")
}
t.Second, err = parseDecimalDigits(b[6:8]) t.Second, err = parseDecimalDigits(b[6:8])
if err != nil { if err != nil {
return t, nil, err return t, nil, err