JavaのDateFormatUtilsフォーマット時間Bug
DateFormatUtilsのparseDateメソッド:
この方法では、日付文字列を第2のパラメータのString配列に従って順番に比較し、適切なPatternを選択して解析します.
しかし、実習のプロジェクトがこの方法を使ったとき、一つの問題に遭遇しました.
DateFormatUtils.parseDateはStringが表す時間を1つのLong型に変換し、フロントエンドで再び時間クラスに変換します.ただし、beginTimeが「」の場合、getBeginTimeNum()はNULLに直接戻り、フロントエンドに異常が発生します.
エラーの原因:parseDateメソッドのstrのフォーマットはpatternと同じでなければなりません.Dateに変換できます.そうしないとNULLに戻ります.
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に戻ります.