From 3110f023afcc3a57afa41f6b485284f5d2bd7cc4 Mon Sep 17 00:00:00 2001 From: "felix.wang" <59079269+felix-thinkingdata@users.noreply.github.com> Date: Fri, 19 Feb 2021 23:18:11 +0800 Subject: [PATCH] [BUG][API]Fix format2Duration when parameter has one is null (#4802) * fix format2Duration when parameter has one is null --- .../dolphinscheduler/common/utils/DateUtils.java | 3 +++ .../dolphinscheduler/common/utils/DateUtilsTest.java | 10 +++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/DateUtils.java b/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/DateUtils.java index a5312995a..c484dc044 100644 --- a/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/DateUtils.java +++ b/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/DateUtils.java @@ -259,6 +259,9 @@ public class DateUtils { * @return format time */ public static String format2Duration(Date d1, Date d2) { + if (d1 == null || d2 == null) { + return null; + } return format2Duration(differMs(d1, d2)); } diff --git a/dolphinscheduler-common/src/test/java/org/apache/dolphinscheduler/common/utils/DateUtilsTest.java b/dolphinscheduler-common/src/test/java/org/apache/dolphinscheduler/common/utils/DateUtilsTest.java index 63f0be590..4a88085d1 100644 --- a/dolphinscheduler-common/src/test/java/org/apache/dolphinscheduler/common/utils/DateUtilsTest.java +++ b/dolphinscheduler-common/src/test/java/org/apache/dolphinscheduler/common/utils/DateUtilsTest.java @@ -153,7 +153,7 @@ public class DateUtilsTest { @Test public void getCurrentTimeStamp() { - String timeStamp = DateUtils.getCurrentTimeStamp(); + String timeStamp = DateUtils.getCurrentTimeStamp(); Assert.assertNotNull(timeStamp); } @@ -196,4 +196,12 @@ public class DateUtilsTest { } + @Test + public void testNullDuration() { + // days hours minutes seconds + Date d1 = DateUtils.stringToDate("2020-01-20 11:00:00"); + Date d2 = null; + Assert.assertNull(DateUtils.format2Duration(d1, d2)); + } + } -- GitLab