本文摘自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的时间格式化的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
leetcode 115. 不同的子序列 golang
golang中哪些值是不可以寻址的
聊聊dubbo-go-proxy的consulregistryload
go基础及语法(四)
golang反射用于什么场景
golang怎么把字符串转成int类型
手撸golang 行为型设计模式 中介者模式
研究数组
golang中的channel通道
golang 创建型设计模式 单例模式
更多相关阅读请进入《golang》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » 解决Golang结构体json的时间格式化