@Target(value={METHOD,FIELD,ANNOTATION_TYPE,CONSTRUCTOR,PARAMETER}) @Retention(value=RUNTIME) @Documented @Constraint(validatedBy=DateFormat.DateFormatValidator.class) @Published public @interface DateFormat
null
または空文字列の場合は、validと判定する。value()
属性に、日付書式を指定する。
value()
が指定されていない場合、デフォルトの日付書式である yyyyMMdd が設定される。
デフォルトの日付書式を変更する場合は、プロパティファイルにプロパティ名nablarch.dateFormatValidator.defaultFormat
で日付書式を定義する。
指定可能な日付書式は、
SimpleDateFormat
に準拠する。
実装例を以下に示す。
private static class SampleBean {@DateFormat
String defaultFormatDate;@DateFormat("yyyy-MM-dd")
String sampleFormatDate;@DateFormat("HH:mm:ss")
String sampleFormatTime;@DateFormat("yyyy-MM-dd HH:mm:ss")
String sampleFormatDateTime; }