当您执行以下代码片段时,该代码片段主要来自Go 的时间包文档及其 Parse 函数示例:
package main
import (
"time"
"fmt"
)
var shortForm = "2006-Jan-02"
t, _ := time.Parse(shortForm, "2013-Feb-03")
fmt.Println(t)
然后,您可以2013-02-03 00:00:00 +0000 UTC在控制台中获得正确的结果。
但是,当您shortForm稍微更改值时,例如2007-Jan-02,2006-Feb-02, 或2006-Jan-01,它输出错误的结果,并且输出看起来甚至不规则,例如0001-01-01 00:00:00 +0000 UTC,2013-03-01 00:00:00 +0000 UTC, 或2013-01-03 00:00:00 +0000 UTC。
那么为什么这个函数的行为如此奇怪呢?我该如何处理?每次使用该函数时,我是否应该始终将布局变量定义为2006-Jan-02?
谢谢。
汪汪一只猫
相关分类