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

问题描述 投票:-2回答:1

我有个约会:

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"

尽管如此,我用来解析的布局似乎还可以。

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

我想念的几点?

go
1个回答
2
投票

Per the documentationParse的布局参数是以所需格式表示的规范日期“ 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)

https://play.golang.org/p/qUEDtcG1v3W

© www.soinside.com 2019 - 2024. All rights reserved.