猿问

解析字符串返回月份超出范围错误

我将解析ps -eo pid,lstart,cmd输出以获取进程开始时间


shell 输出日期格式是这样的:


Mon Dec 17 16:20:07 2018


这是我的代码,


package main


import (

    "fmt"

    "time"

)


func main () {

    myDateString := "Mon Dec 17 16:20:07 2018"

    myDate, err := time.Parse("Mon Jan 02 15:04:05 2016", myDateString)

    if err != nil {

        fmt.Println(err)

    }

    fmt.Println(myDate)

}

出去


parsing time "Mon Dec 17 16:20:07 2018": month out of range

0001-01-01 00:00:00 +0000 UTC

我的用法有什么问题吗?


BIG阳
浏览 142回答 1
1回答

小唯快跑啊

它应该是 myDate, err := time.Parse("Mon Jan 02 15:04:05 2006", myDateString)代替 myDate, err := time.Parse("Mon Jan 02 15:04:05 2016", myDateString)
随时随地看视频慕课网APP

相关分类

Go
我要回答