2016년 7월 11일

Kendo UI Date 위젯 과 Spring mvc

클라이언트는 Kendo UI Date 위젯을 서버는 Spring mvc 사용하여 개발을 하는 경우 가장 큰 이슈는 Date 변환이다. 기본적으로 Kendo UI Date 위젯에서 서버로 전달되는 값은 국제표준 ISO 8601 표준 형태로 전달된다.

 1. 클라이언트 화면에 보여지는 모양 (로케일을 한국으로 선택한 경우):
   

2. 서버로 전송될때 값 : "2016-07-28T17:30:00.000Z"

3. 서버에서 날짜 객체 생성
전달된 문자를 ISO 8601 "yyyy-MM-ddThh:mm:ss[.sss][Z|[+-]hh:mm]"  형식으로 파싱하여 날짜 객체를 생성한다.

개인적으로는 널리사용되고 있는 오픈소스 JSON 라이브러리 jackson 에 포함된 ISO8601DateFormat 클래스를 사용하고 있다.

예시 )
private static final ISO8601DateFormat formatter = new ISO8601DateFormat();
    
    public Date getISO8601Date(String date){
 try {
     return formatter.parse(date);
 } catch (ParseException e) {
     return null;
 }
    }

댓글 없음:

댓글 쓰기