1

休暇申請フォームには、「From」と「To」の 2 つの時間フィールドがあります。開始時刻フィールドに午後 12 時 30 分、終了時刻フィールドに午後 1 時 30 分と入力すると、検証結果は、「開始」時刻が「開始」時刻より大きくなければならないことを示しています。これを検証するために利用できる簡単な検証 (正規表現の可能性があります) はありますか?この時間を 12 時間形式で受け入れる必要があります。

どんな提案でもかなりの価値があります。

ありがとう。

4

2 に答える 2

1

交差する日/週/月/年/...の境界を慎重に処理するようにしてください。

あなたはhttp://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-timeを見て興味があるかもしれません

于 2012-06-28T05:07:04.623 に答える
1

このサンプルとして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;
}
于 2012-06-28T05:08:54.777 に答える