Bläddra i källkod

[FIx-4338][UI] Fix invalid date problem in IE

chengshiwen 4 år sedan
förälder
incheckning
394e55e01a
1 ändrade filer med 11 tillägg och 1 borttagningar
  1. 11 1
      dolphinscheduler-ui/src/js/module/filter/filter.js

+ 11 - 1
dolphinscheduler-ui/src/js/module/filter/filter.js

@@ -25,9 +25,19 @@ const formatDate = (value, fmt) => {
   if (value === null) {
     return '-'
   } else {
-    return dayjs(value).format(fmt)
+    return dayjs(formatISODate(value)).format(fmt)
   }
 }
+/**
+ * Formatting iso date
+ */
+const formatISODate = date => {
+  let [datetime, timezone] = date.split('+')
+  if (!timezone || timezone.indexOf(':') >= 0) return date
+  let hourOfTz = timezone.substring(0, 2) || '00'
+  let secondOfTz = timezone.substring(2, 4) || '00'
+  return `${datetime}+${hourOfTz}:${secondOfTz}`
+}
 /**
  * filter null
  */