如何将字符串日期格式转换为日期,我的日期字符串格式为:

YYYY-MM-DD 

跟在后面,我试过了,但没有成功.

t, err := time.Parse("%Y-%m-%d", "2011-01-19")
t, err := time.Parse("YYYY-MM-DD", "2011-01-19")
t, err := time.Parse("2016-01-20", "2011-01-19")

以上所有语句都给出解析错误.

推荐答案

请阅读time.Parse:

布局通过显示如何定义参考时间来定义格式

MonJan 2 15:04:05-0700MST 2006

如果它是值,则将被解释;它用作输入格式的示例.然后将对输入字符串进行相同的解释.

所以正确的格式是

t, err := time.Parse("2006-01-02", "2011-01-19")

Go相关问答推荐

在连接表中以添加字段作为主要关键字的多对多

golang gin何时使用收件箱上下文以及何时重定向

语法-for循环中的initit陈述是否允许分配?

是不是有什么原因导致`Strings.EqualFold`不先进行长度比较?

通过代理从golang连接到ftp

如何使用 AWS sdk 在 Go 中正确解组 PartiQL 查询的结果?

调用库和直接操作效率有区别吗?

Go 中的sync.Cond 与 Wait 方法

使用 Golang 获取目录磁盘使用情况

这是泛型的有效用例吗?

Github Actions Go lambda 项目不同的 sha256sums

如何测试光纤参数

访问传递给可变参数函数的通用 struct 的特定字段

使用 package`regexp` 查找 Golang 中的所有 mactch 子字符串,但得到意外结果

级联调用泛型函数时的泛型类型推断

如何在Go中替换符号并使下一个字母大写

为什么 x/net/html Token().Attr 上的 len 在此处为空切片返回非零值?

使用 Go 读取 TOML 文件时结果为空

行之间的模板交替设计

如何在 Gorm 中获得特定日期的最大值?