このコンストラクタ バージョンの CustomDateEditor API によると、次のようになります。
public CustomDateEditor(DateFormat dateFormat,
boolean allowEmpty,
int exactDateLength)
言います:
「exactDateLength」が指定されていない場合、「01/01/05」は「01/01/0005」に解析されます。
長さを 10 とすると、01/01/05
期待どおりに失敗します。テスト済みで動作します
しかし、次のことについて:
ただし、「exactDateLength」が指定されていても、日または月の部分の前にゼロを追加すると、年の部分を短くすることができる場合があるため、これを意図した日付形式に近づけるもう 1 つのアサーションと考えてください。
私は100%のアイデアを理解していません。日または月の前に付けられたゼロについては、はい、日または月の 0# (01-09) を知っています。しかし、どうすればまだ無効な日付を書き込むことができるのでしょうか?. exactDateLength が 10? の場合でも。01/01/05
or1/1/05
が 10 より小さいため
その文の正確なアイデアは何ですか? 例があれば、すべてが良くなります。