このコードは、送信予約の期間をチェックしています。

まず、formData.sendTimerFlagの値がSEND_TIME_FLAG_RESERVATIONであるかどうかをチェックしています。もし違う場合は、チェックを終了します。

次に、formData.sendPlanTimeがnullまたは空文字列であるかどうかをチェックしています。もしnullまたは空文字列の場合は、エラーメッセージをスローします。

formData.sendPlanTimeがnullまたは空文字列でない場合は、stringToDateTime関数を使用して、sendPlanTimeを日時オブジェクトに変換します。変換後の日時オブジェクトがnullでない場合は、以下のチェックを行います。

まず、変換後の日時オブジェクトが現在時刻よりも過去であるかどうかをチェックしています。もし過去の場合は、エラーメッセージをスローします。

次に、送信予約の最大日付を計算し、変換後の日時オブジェクトが最大日付よりも未来であるかどうかをチェックしています。もし未来の場合は、エラーメッセージをスローします。

最後に、現在時刻から一定の時間を加算した最小時刻を計算し、変換後の日時オブジェクトが最小時刻よりも過去または同じであるかどうかをチェックしています。もし過去または同じ場合は、エラーメッセージをスローします。

送信予約期間チェック if StringformDatasendTimerFlag === magiContantsSEND_TIME_FLAG_RESERVATION if formDatasendPlanTime === null formDatasendPlanTime === throw message magiContantsMESSAGECODE

原文地址: https://www.cveoy.top/t/topic/i4RI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录