解析日期给出错误:Go 中的月份超出范围

我有个约会:


myStringDate = "27-09-2019"

这是一个字符串,我需要在 Go 中转换为 time.Time 。


所以,我这样做:


date, err = time.Parse("01-02-2006", myStringDate)

我收到一个错误:


data:<*time.ParseError>(0xc000098140)

:<time.ParseError>

Layout:"01-02-2006"

Value:"27-09-2019"

LayoutElem:"01"

ValueElem:"-09-2019"

Message:": month out of range"

尽管如此,我用来解析它的布局似乎还不错。


我正在解析多个文件,所有文件都来自相同的源,并且可以毫无问题地解析另一个文件


我错过了什么?


MYYA
浏览 126回答 1
1回答

慕丝7291255

根据文档,布局参数Parse是以所需格式表示的规范日期“Mon Jan 2 15:04:05 -0700 MST 2006”。这意味着您提供的布局是 MM-DD-YYYY,而您的数据显示为 DD-MM-YYYY。如果是这种情况,您的布局字符串应该是02-01-2006.myStringDate := "27-09-2019"date, err := time.Parse("02-01-2006", myStringDate)https://play.golang.org/p/qUEDtcG1v3W
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go