2017-03-06 10 views
0

こんにちは私はzkossのdateboxを持っています。私はjava 8 localdateとlocaldatetimeで使いたいと思います。私はdateboxクラスの中でdateboxを拡張しようとしましたが、うまくいきませんでした。私はどこでも検索しましたが、何も見つけられませんでした。おかげでZK datebox with java.time

private LocalDate value; 

private DateTimeFormatter format = DateTimeFormatter.ofPattern("dd.MM.yyyy "); 

public Datebox() { 
    super(); 
} 

public Datebox(LocalDate dateTime) { 
    this.value = dateTime; 
} 

protected String getDefaultFormat() { 
    return format.toString(); 
} 

@Override 
protected Object coerceFromString(String value) throws WrongValueException { 
    return (value == null) ? null : format.parse(value); 
} 

@Override 
protected String coerceToString(Object value) { 
    return (value == null) ? null : format.format((TemporalAccessor) value); 
} 

@Override 
protected Object unmarshall(Object value) { 
    if (value == null) return value; 

    if (!(value instanceof LocalDate)) { 
     throw new WrongValueException(this, MZul.NUMBER_REQUIRED, value); 
    } 
    return value; 
} 

@Override 
protected Object marshall(Object value) { 
    if (value == null) return value; 

    return value; 
} 

public LocalDate getValue() { 
    return value; 
} 

public void setValue(LocalDate value) { 
    this.value = value; 
} 

答えて

0

DateBoxについてZKコンポーネントの参照は、お好みの日付の書式を適用するためにはsetFormat()メソッドを使用することを示唆しています。

protected void setDateFormat(String dateFormat) { 
    return setFormat(dateFormat); // <- ZK method of the DateBox 
} 

と仮定すると、あなたのコードは、ZK Dateboxあなたは、単純なフォーマッタメソッドを実装できるの延長クラスからです