Add error check to time-parsing

This commit is contained in:
andrew 2020-03-09 12:30:21 +02:00
parent 3f8e58ad58
commit 904c01a098

View File

@ -18,9 +18,12 @@ func main() {
p(t.Format(time.RFC3339)) p(t.Format(time.RFC3339))
// Time parsing uses the same layout values as `Format`. // Time parsing uses the same layout values as `Format`.
t1, e := time.Parse( t1, err := time.Parse(
time.RFC3339, time.RFC3339,
"2012-11-01T22:08:41+00:00") "2012-11-01T22:08:41+00:00")
if err != nil {
panic(err)
}
p(t1) p(t1)
// `Format` and `Parse` use example-based layouts. Usually // `Format` and `Parse` use example-based layouts. Usually
@ -34,7 +37,10 @@ func main() {
p(t.Format("Mon Jan _2 15:04:05 2006")) p(t.Format("Mon Jan _2 15:04:05 2006"))
p(t.Format("2006-01-02T15:04:05.999999-07:00")) p(t.Format("2006-01-02T15:04:05.999999-07:00"))
form := "3 04 PM" form := "3 04 PM"
t2, e := time.Parse(form, "8 41 PM") t2, err := time.Parse(form, "8 41 PM")
if err != nil {
panic(err)
}
p(t2) p(t2)
// For purely numeric representations you can also // For purely numeric representations you can also
@ -47,6 +53,6 @@ func main() {
// `Parse` will return an error on malformed input // `Parse` will return an error on malformed input
// explaining the parsing problem. // explaining the parsing problem.
ansic := "Mon Jan _2 15:04:05 2006" ansic := "Mon Jan _2 15:04:05 2006"
_, e = time.Parse(ansic, "8:41PM") _, e := time.Parse(ansic, "8:41PM")
p(e) p(e)
} }