猿问

日期格式显示错误的日期

我正在尝试格式化这样的日期:[daynumber] [monthname] [fullyear]


package main


import (

    "fmt"

    "time"

)


func main() {

    t := time.Now()

    fmt.Println(t.Format("1 January 2014"))

}

但是,这会打印出“11 November 10110”而不是正确的日期“29 November 2014”。


正确的使用方法是Time.Format什么?


潇潇雨雨
浏览 176回答 1
1回答

芜湖不芜

尝试:fmt.Println(t.Format("2 January 2006"))从 Time.Format()Format 返回根据布局格式化的时间值的文本表示,它通过显示参考时间如何定义格式,Mon Jan 2 15:04:05 -0700 MST 2006“在 Go 中解析和格式化日期/时间”一文补充说:我认为在晦涩的格式化代码上使用助记符反映了 Go 开发人员的实用主义以及他们专注于创建一种可以提高用户生产力的语言具有讽刺意味的是,我很难记住该格式模板的确切值和顺序。(尤其是我不断混淆的日期和月份,习惯于 dd-mm 约定,而不是 mm-dd)。
随时随地看视频慕课网APP

相关分类

Go
我要回答