// 定义个类型别名
type JsonTime time.Time
// 实现它的json序列化方法
func (this JsonTime) MarshalJSON() ([]byte, error) {
var stamp = fmt.Sprintf("\"%s\"", time.Time(this).Format("2006-01-02")) // Format内即是你想转换的格式
return []byte(stamp), nil
}
// 我们存储数据的结构体类型设置为上边的别名
type Workday struct {
Id int
Date JsonTime
}
数据获取好后直接解析就可以了
d1, _ := json.Marshal(work.Date)
fmt.Printf( "%s",d1)
现在d1 就是Y-m-d格式了
登入後複製