我有个约会:
myStringDate = "27-09-2019"
这是一个字符串,我需要转换为time.Go中的时间。
所以,我愿意:
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"
尽管如此,我用来解析的布局似乎还可以。
我正在解析多个文件,所有文件都来自相同的来源,并且可以毫无问题地解析另一个文件
我想念的几点?
Per the documentation,Parse
的布局参数是以所需格式表示的规范日期“ Mon Jan 2 15:04:05 -0700 MST 2006”。这意味着您的数据显示为DD-MM-YYYY时,您给的布局为MM-DD-YYYY。在这种情况下,您的布局字符串应为02-01-2006
。
myStringDate := "27-09-2019"
date, err := time.Parse("02-01-2006", myStringDate)