Go 日期格式显示错误的日期
我正在尝试这样格式化一个日期:[daynumber][monthname][fullyear]Go 日期格式显示错误的日期,go,Go,我正在尝试这样格式化一个日期:[daynumber][monthname][fullyear] package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println(t.Format("1 January 2014")) } 然而,这打印出的是“10110年11月11日”,而不是正确的日期“2014年11月29日” 使用时间格式的正确方法是什么?试试: fmt.Print
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
fmt.Println(t.Format("1 January 2014"))
}
然而,这打印出的是“10110年11月11日”,而不是正确的日期“2014年11月29日”
使用时间格式的正确方法是什么?试试:
fmt.Println(t.Format("2 January 2006"))
从
Format返回根据布局格式化的时间值的文本表示形式,布局通过显示参考时间
第“”条补充说:
我认为,在晦涩难懂的格式代码上使用助记符反映了Go开发人员的实用主义,以及他们对创建一种使用户更高效的语言的关注
讽刺的是,我很难记住格式模板的确切值和顺序。(特别是我一直混淆的日期和月份,习惯于dd-mm约定,而不是mm-dd)。注意:plat.golang.org做假时间:2009年是
time.Now()的预期年份。
Oh!因此,只有当我使用它们设置的值时,格式化才有效!我可以随意重新安排“Mon Jan 2 15:04:05-0700 MST 2006”。@425nesp是的,这就是“格式模板”的概念。
Mon Jan 2 15:04:05 -0700 MST 2006