我需要将“1996年4月20日”转换为1996-04-20。我已经尝试了以下代码,但是我有一种反感。
func main() {
value := "April 20, 1996"
layout := "January 1, 1996"
t, _ := time.Parse(layout, value)
fmt.Println(t)
mydate, _ := time.Parse("2006-01-02", "2016-07-08")
fmt.Println("time:", mydate.Format("April 20, 1996 (MST)"))
}
最佳答案
您只需要使用输入布局解析时间,然后使用输出布局打印时间即可。布局始终指定参考时间(2006年1月2日星期一1:04:05 MST)在给定格式下的外观。我认为这是您想要的:
func main() {
value := "April 20, 1996"
layout := "January 2, 2006"
t, _ := time.Parse(layout, value)
fmt.Println(t)
fmt.Println("time:", t.Format("2006-01-02"))
}
有关更多信息,请参见https://golang.org/pkg/time/。
关于go - 如何在Go中将“月dd,yyyy”转换为yyyy-mm-dd?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44338582/