作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
当我尝试将此 json 转换为时间时出现错误
输出:
HERE------------------------------------ 0001-01-01 00:00:00 +0000 UTC 0001-01-01 00:00:00 +0000 UTC
原始的:
{
"tenantID": "9e266e1a750e45f8862e83341a5d0970",
"startTime": "2019-4-1T11:45:26.371Z",
"endTime": "2019-4-10T11:45:26.371Z"
}
Controller :
var bodyBytes []byte
raw := make(map[string]interface{})
jsons := make(map[string]interface{})
if h.Ctx.Request.Body != nil {
bodyBytes, _ = ioutil.ReadAll(h.Ctx.Request.Body)
}
json.Unmarshal(bodyBytes, &raw)
time1, err := time.Parse(time.RFC3339,raw["startTime"].(string));
time2, err := time.Parse(time.RFC3339,raw["endTime"].(string));
fmt.Println("HERE------------------------------------",time1,time2)
usageSingle, err := compute.UsageSingleTenant(raw["tenantID"].(string), time1, time2)
最佳答案
您正在使用 RFC3339 ,这需要以下形式的时间:
2019-04-01T11:45:26.371Z
不是
2019-4-1T11:45:26.371Z
当我在您的代码中添加零填充时,它运行良好。或者,如果我没有指定 RFC 时间而是使用:
time1, err := time.Parse("2006-2-1T15:04:05.999Z",raw["startTime"].(string));
关于api - 如何将字符串转换为 time.Time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55624215/
我是一名优秀的程序员,十分优秀!