猿问

unmarshaljson 中的 golang 类型转换

有人可以帮我请问这里出了什么问题吗?由于某种原因,输出不一样,我不明白为什么。


type rTime time.Time


func (rt *rTime) UnmarshalJSON(data []byte) error {

    var s string

    if err := json.Unmarshal(data, &s); err != nil {

        return err

    }


    t, err := time.Parse("2006-01-02", s)

    if err != nil {

        return err

    }

    log.Println(t)


    *rt = rTime(t)


    log.Println(*rt)

    return nil

}

日志看起来像这样:


2014/09/18 04:31:35 1999-10-15 00:00:00 +0000 UTC

2014/09/18 04:31:35 {63075542400 0 0x933ea0}

为什么转换不起作用?输入字符串是1995-10-15btw。


MMMHUHU
浏览 225回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答