|
@@ -580,3 +580,70 @@ func TimeTransferString(format string, t time.Time) string {
|
|
|
}
|
|
|
return str
|
|
|
}
|
|
|
+
|
|
|
+// GormDateStrToDateStr
|
|
|
+// @Description: gorm日期字符串格式转正常显示的日期字符串
|
|
|
+// @param originalString
|
|
|
+// @return formatStr
|
|
|
+func GormDateStrToDateStr(originalString string) (formatStr string) {
|
|
|
+ if originalString == `` {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if strings.Contains(originalString, "0001-01-01") {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ formatStr = originalString
|
|
|
+ if !strings.Contains(originalString, "T") {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 解析原始字符串
|
|
|
+ t, err := time.Parse(FormatDateWallWithLoc, originalString)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("Error parsing time:", err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if t.IsZero() {
|
|
|
+ formatStr = ""
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 重新格式化时间
|
|
|
+ formatStr = t.Format(FormatDate)
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// GormDateStrToDateTimeStr
|
|
|
+// @Description: gorm日期字符串格式转正常显示的日期时间字符串
|
|
|
+// @param originalString
|
|
|
+// @return formatStr
|
|
|
+func GormDateStrToDateTimeStr(originalString string) (formatStr string) {
|
|
|
+ if originalString == `` {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if strings.Contains(originalString, "0001-01-01") {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ formatStr = originalString
|
|
|
+ if !strings.Contains(originalString, "T") {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 解析原始字符串
|
|
|
+ t, err := time.Parse(FormatDateWallWithLoc, originalString)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("Error parsing time:", err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if t.IsZero() {
|
|
|
+ formatStr = ""
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 重新格式化时间
|
|
|
+ formatStr = t.Format(FormatDateTime)
|
|
|
+
|
|
|
+ return
|
|
|
+}
|