我需要将“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/

10-16 09:26