[Fix-13505] [complement] enter startup parameters, the complement task is not started (#13510)

* fix 13496

* fix 13505

---------

Co-authored-by: JinyLeeChina <jiny.li@foxmail.com>
diff --git a/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/placeholder/BusinessTimeUtils.java b/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/placeholder/BusinessTimeUtils.java
index f5bced3..4c6787f 100644
--- a/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/placeholder/BusinessTimeUtils.java
+++ b/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/placeholder/BusinessTimeUtils.java
@@ -48,10 +48,12 @@
      */
     public static Map<String, String> getBusinessTime(CommandType commandType, Date runTime) {
         Date businessDate;
+        Map<String, String> result = new HashMap<>();
         switch (commandType) {
             case COMPLEMENT_DATA:
-                businessDate = DateUtils.addDays(runTime, -1);
-                break;
+                if (runTime == null) {
+                    return result;
+                }
             case START_PROCESS:
             case START_CURRENT_TASK_PROCESS:
             case RECOVER_TOLERANCE_FAULT_PROCESS:
@@ -70,7 +72,6 @@
                 break;
         }
         Date businessCurrentDate = addDays(businessDate, 1);
-        Map<String, String> result = new HashMap<>();
         result.put(Constants.PARAMETER_CURRENT_DATE, format(businessCurrentDate, PARAMETER_FORMAT_DATE));
         result.put(Constants.PARAMETER_BUSINESS_DATE, format(businessDate, PARAMETER_FORMAT_DATE));
         result.put(Constants.PARAMETER_DATETIME, format(businessCurrentDate, PARAMETER_FORMAT_TIME));