From b30fe17f2a288e0014acfd594816df777c2450e4 Mon Sep 17 00:00:00 2001 From: gazebo Date: Mon, 5 Nov 2018 21:57:37 +0800 Subject: [PATCH] - TryStr2Time --- utils/typeconv.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/utils/typeconv.go b/utils/typeconv.go index 3ce6ab15..5b2c3afb 100644 --- a/utils/typeconv.go +++ b/utils/typeconv.go @@ -214,17 +214,21 @@ func Time2Str(t time.Time) string { } func Str2Time(timeStr string) time.Time { - timeStr = strings.Replace(timeStr, "T", " ", 1) - if strings.Index(timeStr, " ") == -1 { - timeStr += " 00:00:00" - } - retVal, err := time.ParseInLocation("2006-1-2 15:4:5", timeStr, time.Local) + retVal, err := TryStr2Time(timeStr) if err != nil { baseapi.SugarLogger.Errorf("time.ParseInLocation failed, timeStr:%v, error:%v", timeStr, err) } return retVal } +func TryStr2Time(timeStr string) (time.Time, error) { + timeStr = strings.Replace(timeStr, "T", " ", 1) + if strings.Index(timeStr, " ") == -1 { + timeStr += " 00:00:00" + } + return time.ParseInLocation("2006-1-2 15:4:5", timeStr, time.Local) +} + func Str2TimeWithDefault(timeStr string, defValue time.Time) time.Time { timeStr = strings.Replace(timeStr, "T", " ", 1) retVal, err := time.ParseInLocation("2006-1-2 15:4:5", timeStr, time.Local)