如何在GO中解析简单的最大到最小的日期字符串

时间:2014-05-17 01:00:08

标签: go

我试图学习go,这是一种非常有趣的语言。我有一堆文本文件,我们运行导入,日期格式为YYYYMMDDHHmm。如何将其解析为内部日期格式。以下不起作用:

package main

import "fmt"
import "time"

func main() {
    t, err := time.Parse("YYYYMMDDHHmm", "201302031010")
    fmt.Println(t)

    if err != nil {
        panic(err)
    }

    fmt.Println(t)
}

http://play.golang.org/p/sl0Cti5Mqw

也不是:

package main

import "fmt"
import "time"

func main() {
    t, err := time.Parse("201302031010", "201302031010")
    fmt.Println(t)

    if err != nil {
        panic(err)
    }

    fmt.Println(t)
}

http://play.golang.org/p/OUmfNTdlce

1 个答案:

答案 0 :(得分:4)

在Go中指定时间格式的方式可能有点奇怪......你需要做的是展示如何显示“参考时间”(Mon Jan 2 15:04:05 -0700 MST 2006)你的布局。

因此,对于您的格式,您需要的字符串为"200601021504"

package main

import "fmt"
import "time"

func main() {
    t, err := time.Parse("200601021504", "201302031010")
    fmt.Println(t)

    if err != nil {
        panic(err)
    }

    fmt.Println(t)
}

http://play.golang.org/p/yKVh4gOOgP

http://golang.org/pkg/time/#Parse