我有个约会: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"尽管如此,我用来解析它的布局似乎还不错。我正在解析多个文件,所有文件都来自相同的源,并且可以毫无问题地解析另一个文件我错过了什么?
1 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
根据文档,布局参数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
- 1 回答
- 0 关注
- 132 浏览
添加回答
举报
0/150
提交
取消