用Gin框架遇到的问题,如果前端用json传了"seven_expiry": "2020-05-08"而后端SevenExpiry的类型是time.Time的话,怎么去获取这个值呢?我试了直接ShouldBindJSON这个方法报错parsing time ""2020-05-08"" as ""2006-01-02T15:04:05Z07:00"": cannot parse """ as "T"
// 前端的json数据
```
var json={
"seven_expiry": "2020-05-08" , //不要穿这个字段到后端
"seven_expiry_str": "2020-05-08" //重新定义一个字段 传到后端
}
```
// 后端 在接受的结构体中 加上一个 字段 "seven_expiry_str" string `json: seven_expiry_str`
// 在逻辑代码中
//seven_expiry_time time类型
//err:转化错误
//seven_expiry_str string类型 也就是前端json数据中的时间字符串
seven_expiry_time,err=time.parse("2006-01-06",seven_expiry_str)
//最后 将seven_expiry_time赋值到结构体中的seven_expiry字段即可
#8
更多评论
我是先用字串格式接日期
然後再用第三方套件解析 string 的日期到 time.Time
github.com/araddon/dateparse
#1