2017-03-27 3 views
1
frdt = req.getParameter("[FRDT]"); 


     if(isValidDate(frdt)){ 
      frdt = req.getParameter("[FRDT]"); 
     }else{ 
      frdt = formatDt(frdt); 
     } 

    private static boolean isValidDate(String input) { 
    String formatString = "YYYY-MM-dd"; 

    try { 
     SimpleDateFormat format = new SimpleDateFormat(formatString); 
     format.setLenient(true); 
     format.parse(input); 
    } catch (ParseException e) { 
     return false; 
    } catch (IllegalArgumentException e) { 
     return false; 
    } 

    return true; 
} 

frdt(入力日)の入力は、2017-03-27 11:33:21または2017-03-27になります。 だけ「2017年3月27日」時間のない場合は、日付と時刻を含む日付が、それは時間の前に「T」を追加する場合は、それが唯一の時刻が存在するかどうかを確認するには?

frdt = req.getParameter("[FRDT]"); 

を実行します。私は、2つの条件を持っています

時間を含めるかどうか入力を検証するにはどうすればよいですか?

お気軽にご相談ください。文字列が含まれている場合は、確認することができ

おかげで、宜しく シャロン

+1

長さを確認しますか?それが10より長い場合は、日付付きです – Jens

答えて

0

「:」他の文字またはあなたがスペース文字で文字列を分割することができますし、長さが1よりも大きい場合、それはあなたが時間を持っている可能性があることを示します入力。

0

正規表現を使用します。

if (input.matches("\\d{4}-\\d{2}-\\d{2}")) { 
    ... 
} 
関連する問題