1

このコンストラクタ バージョンの 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/05or1/1/05が 10 より小さいため

その文の正確なアイデアは何ですか? 例があれば、すべてが良くなります。

4

0 に答える 0