为啥会产生不同的结果
t := time.Now() //获取当前时间 ,也可以写成now :=time.Now()
fmt.Println(t.String())
fmt.Println(t.Format("2005年01月02日"))
fmt.Println(t.Weekday().String())
结果为 2016-04-28 19:22:58.3101355 +0800 CST
28058年04月28日
Thursday
t := time.Now() //获取当前时间 ,也可以写成now :=time.Now()
fmt.Println(t.String())
fmt.Println(t.Format("2006年01月02日"))
fmt.Println(t.Weekday().String())
}
结果为 2016-04-28 19:25:00.3432658 +0800 CST
2016年04月28日
Thursday
fmt.Println(t.Format("2005年01月02日"))
fmt.Println(t.Format("2006年01月02日"))
前面一个有问题,而后面一个没有问题。是因为后面一个年份写的是2006,你要是改为别的,比如2007也会出问题的。我不知道这是go规定必须是2006还是编译器没有做好,因为我学习的时候没有看到说必须使用2006。
好的,谢谢