我在 json 中有一个日期时间字符串,格式如下
/Date(315513000000+0530)/
我想将其转换为 golangstime.Time格式。我尝试将此字符串传递给以下函数
func parseDateField(dateInput string) (int64, error) {
startIdx := strings.Index(dateInput, "(")
if startIdx == -1 {
return 0, errors.New("Error parsing quote Date. '(' symbol not found")
}
endIdx := strings.Index(dateInput, "+")
if endIdx == -1 {
return 0, errors.New("Error parsing quote Date. '+' symbol not found")
}
dateStr := dateInput[startIdx+1 : endIdx]
date, err := strconv.ParseInt(dateStr, 10, 64)
if err != nil {
fmt.Printf(" err : \n %+v \n", err)
return 0, err
}
tm := time.Unix(date, 0)
fmt.Printf("\n time : \n %+v \n", tm)
dateAsEpoch := int64(date / 1000)
fmt.Printf("\n dateAsEpoch : \n %+v \n", dateAsEpoch)
return dateAsEpoch, nil
}
我得到以下输出
time :
11968-03-18 01:30:00 +0530 IST
dateAsEpoch :
315513000
我猜解析不正确-我做错了什么?
慕无忌1623718
相关分类