2017-03-06 8 views
0

안녕하세요 저는 zkoss의 datebox를 가지고 있으며 java 8 localdate 및 localdatetime과 함께 사용하고 싶습니다. 나는 datebox 클래스에서 datebox를 확장하려고 시도했지만 작동하지 않는다. 나는 도처에 수색했다. 그러나 didnt는 무엇이라도 발견한다. 덕분에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 당신이 다음 간단한 포맷 방법을 구현할 수를 확장하는 클래스입니다