博客合辑 诗词鉴赏

关于golang gorm中 time.time类型前后端json处理问题

 
0 评论0 浏览

1、使用自定义的格式化包 github

import (
	"github.com/xhaoxiong/util"
	"github.com/xhaoxiong/util/self"
)
type Prize struct {
	self.Model //此处为自定义的model
	SendAt       util.JSONTime `json:"send_at"`       //奖品发放时间  自定义格式化后的时间
}


后端返回
id: 5
createdAt: "2020-01-22 02:36:56"
updatedAt: "2020-01-22 09:00:54"
name: "1"
state: 2
percent: 1
total_amount: 1
remain_amount: 1
level: 1
send_at: "2020-01-23 00:00:00" //格式化后的时间
page: 0
limit: 0
total: 0

2、前端传入时间为

 'yyyy-MM-ddTHH:mm:ssZ', //标准时间 UTC 插入数据库会自动+8
 'yyyy-MM-ddTHH:mm:ss+08:00', //+8 CST时间 正常前端传入此格式给后端进行创建更新使用

前端传入
name: "测试奖品"
total_amount: 100000
remain_amount: 1000
level: 2
send_at: "2020-01-23T00:00:00+08:00"   //需格式化的时间
percent: 100 
state: 2
id: 9