type JsonTime time.Time

func (j JsonTime) MarshalJSON() ([]byte, error) {
        //时间为空默认格式
	if time.Time(j).IsZero() {
		return []byte(`""`), nil
	}
	return []byte(`"` + time.Time(j).Format(DefaultTimeFormat) + `"`), nil
}

func (t *JsonTime) UnmarshalJSON(data []byte) (err error) {
	now, err := time.ParseInLocation(`"`+DefaultTimeFormat+`"`, string(data), time.Local)
	//fmt.Println(now)
	*t = JsonTime(now)
	return
}

  

相关文章:

  • 2021-08-14
  • 2022-02-12
  • 2021-10-07
  • 2022-01-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-03
  • 2022-12-23
  • 2021-10-05
  • 2022-12-23
  • 2021-09-14
  • 2022-01-25
相关资源
相似解决方案