JavaのDateFormatUtilsフォーマット時間Bug


DateFormatUtilsのparseDateメソッド:
public static java.util.Date parseDate (java.lang.String str, java.lang.String[] parsePatterns) throws java.text.ParseException

この方法では、日付文字列を第2のパラメータのString配列に従って順番に比較し、適切なPatternを選択して解析します.
しかし、実習のプロジェクトがこの方法を使ったとき、一つの問題に遭遇しました.
public Long getBeginTimeNum(){
        return DateFormatUtils.parseDate(beginTime,"yyyy-MM-dd HH:mm:ss").getTime();
    }

DateFormatUtils.parseDateはStringが表す時間を1つのLong型に変換し、フロントエンドで再び時間クラスに変換します.ただし、beginTimeが「」の場合、getBeginTimeNum()はNULLに直接戻り、フロントエンドに異常が発生します.
エラーの原因:parseDateメソッドのstrのフォーマットはpatternと同じでなければなりません.Dateに変換できます.そうしないとNULLに戻ります.