Maison  >  Article  >  développement back-end  >  Résoudre le formatage temporel de la structure Golang json

Résoudre le formatage temporel de la structure Golang json

藏色散人
藏色散人avant
2021-03-12 11:34:503447parcourir
Ce qui suit est

Golang La colonne du didacticiel de langage présentera la solution de formatage de l'heure de la structure Golang JSON, j'espère que cela sera utile aux amis dans le besoin !

Résoudre le formatage temporel de la structure Golang json

今天开发的过程中遇到一个问题,数据库内有个日期字段(类型:date)查询出来后会是 
2021-01-01T20:08:23.000000028+08:00 这种格式,而我只要2021-01-01,
下面列出解决办法
// 定义个类型别名
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格式了

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer