首页 新闻 会员 周边 捐助

go语言time函数

0
[已解决问题] 解决于 2016-05-26 11:05

为啥会产生不同的结果

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

上古神龙的主页 上古神龙 | 菜鸟二级 | 园豆:208
提问于:2016-04-28 19:25
< >
分享
最佳答案
0

fmt.Println(t.Format("2005年01月02日"))

fmt.Println(t.Format("2006年01月02日"))

前面一个有问题,而后面一个没有问题。是因为后面一个年份写的是2006,你要是改为别的,比如2007也会出问题的。我不知道这是go规定必须是2006还是编译器没有做好,因为我学习的时候没有看到说必须使用2006。

奖励园豆:5
乌合之众 | 菜鸟二级 |园豆:260 | 2016-04-29 18:32

好的,谢谢

上古神龙 | 园豆:208 (菜鸟二级) | 2016-05-03 17:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册