5

DateBox ウィジェットを使用して完全な日付値の検証を行う最良の方法は何ですか?

次の例は、「 1.1. 」のような不完全な入力を防ぐだけですが、たとえば「333.333.333」は許可します。

final DateTimeFormat format = DateTimeFormat.getFormat("dd.MM.yyyy");
dateBox.setFormat(new DefaultFormat(format));

助言がありますか?

4

1 に答える 1

4

このようなもの:

try {
    Date date = DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).parseStrict(value);
    // Do something with date
} catch (IllegalArgumentException e) {
    // Show error message
}

もちろん、別の形式を使用することもできますが、ユーザーが日付や 、 などを自由に入力できるようにする場合は、すべての形式を 1 つずつ解析することもできます1/1/2013Jan 1, 2013January 1, 2013

于 2013-01-24T16:33:32.647 に答える