本文摘自php中文网,作者藏色散人,侵删。
下面由Golang语言教程栏目给大家介绍Golang结构体json的时间格式化解决办法,希望对需要的朋友有所帮助!

1 2 3 | 今天开发的过程中遇到一个问题,数据库内有个日期字段(类型: date )查询出来后会是
2021-01-01T20:08:23.000000028+08:00 这种格式,而我只要2021-01-01,
下面列出解决办法
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | type JsonTime time.Time
func (this JsonTime) MarshalJSON() ([]byte, error) {
var stamp = fmt.Sprintf( "\"%s\"" , time.Time(this).Format( "2006-01-02" ))
return []byte(stamp), nil
}
type Workday struct {
Id int
Date JsonTime
}
数据获取好后直接解析就可以了
d1, _ := json.Marshal(work. Date )
fmt.Printf( "%s" ,d1)
现在d1 就是Y-m-d格式了
|
以上就是解决Golang结构体json的时间格式化的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
golang recover后怎么返回
关于go sql中的query、exec和prepare使用对比(附网络抓包)
golang中的bee是指什么
如何读取yaml,json,ini等配置文件【golang 入门系列九】
golang context 详解
一个小技巧加快 golang docker 镜像构建速度,避免频繁下载 go mod
golang使用protobuf中的oneof
golang
golang学习笔记for循环语句
基于 go 语言开发 serverless 云原生应用
更多相关阅读请进入《golang》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » 解决Golang结构体json的时间格式化