本节的代码parseDate.go
,分两部分讲解。
第一部分:
package main import ( "fmt" "os" "path/filepath" "time" ) func main() { var myDate string if len(os.Args) != 2 { fmt.Printf("Usage: %s date\n", filepath.Base(os.Args[0])) os.Exit(0) } myDate = os.Args[1]
第二部分:
d,err := time.Parse("02 January 2006",myDate) if err == nil { fmt.Println("Full",d) fmt.Println("Time", d.Day(), d.Month(), d.Year()) } else { fmt.Println(err) } }
如果你想要在月份和年之间加入"-",只需要将格式“02 January 2006“改成“02 January-2006”即可。
执行parseDate.go
你将得到下面的输出:
$ go run parseDate.go
usage: parseDate string
$ go run parseDate.go "12 January 2019"
Full 2019-01-12 00:00:00 +0000 UTC Time 12 January 2019