最近開發項目時候發現一個結構體的Json轉換的時間格式問題。 即這種2019-07-01T20:08:23.000000028+08:00 這種表示UTC方法。從咱們習慣來講,更喜歡但願的是 2019-07-01 20:08:23這種格式。 從新復現代碼以下:json
// 實現它的json序列化方法 func (this JsonTime) MarshalJSON() ([]byte, error) { var stamp = fmt.Sprintf(""%s"", time.Time(this).Format("2006-01-02 15:04:05")) return []byte(stamp), nil }this
type Info struct { Name string json:"name"
InfoTime JsonTime json:"infotime"
} func main() {code
info:=Info{ Name:"qiangmzsx", InfoTime: JsonTime(time.now()), } b1,err:=json.Marshal(info) if err!=nil { println(err) } println(string(b1))//{"name":"qiangmzsx","infotime":"2019-07-01 20:08:23"}
}orm