休暇申請フォームには、「From」と「To」の 2 つの時間フィールドがあります。開始時刻フィールドに午後 12 時 30 分、終了時刻フィールドに午後 1 時 30 分と入力すると、検証結果は、「開始」時刻が「開始」時刻より大きくなければならないことを示しています。これを検証するために利用できる簡単な検証 (正規表現の可能性があります) はありますか?この時間を 12 時間形式で受け入れる必要があります。
どんな提案でもかなりの価値があります。
ありがとう。
交差する日/週/月/年/...の境界を慎重に処理するようにしてください。
あなたはhttp://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-timeを見て興味があるかもしれません
このサンプルとしてSimpleDateFormatterを使用できます。
DateFormat formatter = new SimpleDateFormat("hh:mm a");
Date from = (Date)formatter.parse(fromText);
Date to= (Date)formatter.parse(toText);
if (from.after(to)) {
// Show message as you want.
return;
}
検証する場合は、parse()メソッドにtry / catchを追加して、メッセージを表示します。
try {
Date from = (Date)formatter.parse(fromText);
}
catch(Exception e) {
// Show message;
return;
}