为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
MYYA 2023-07-31 14:50:37
我有个约会: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


查看完整回答
反对 回复 2023-07-31
  • 1 回答
  • 0 关注
  • 132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信