2014-03-25 2 views
1

저는 SpringMVC 3.0을 사용하여 ExtJS 4.0 웹 애플리케이션에 데이터를 제공합니다. 내가 jackson-mapper-lgpl-1.6.3.jarJava/JSON에서 JS Extjs 로의 타임 스탬프 변환

<mvc:annotation-driven /> 

을 사용하기 때문에

SpringMVC 날짜 fileds 타임 스탬프에 기본적으로 13 자리를 연재하고 있습니다. 나는 ObjectMapperWRITE_DATES_AS_TIMESTAMPS을 기본값으로 사용하는 MappingJackson2HttpMessageConverter에 의해 직렬화가 이루어진 것으로 생각한다.

이 나를 위해 좋은,이 샘플 기록 결과는 ExtJS에서 {"userName":"belan","isactive":"Y","userId":240,"created":1358244995113,"createdby":"dadar"}

나는 아약스 - JSON 프록시를 사용하고 난이 같은 사용자 모델의 생성 된 필드를 정의합니다.

Ext.define('Pms.model.User', { 
    extend : 'Ext.data.Model', 
    fields : [ .... 
       {name:'created',type: 'date',, dateFormat: 'timestamp'}, 
       ...], 
    idProperty: 'userId',   
    proxy : { 
     type : 'ajax', 
     api : { 
      read: 'users/view.action', 
      ... 
     }, 

    } 

내 문제는 ExtJS 대신 13 자리의 타임 스탬프의 10 자리의 타임 스탬프의 타임 스탬프를 고려 JS 날짜 오브젝트를 작성 변환이다. 그래서 나는 같은 날짜를 얻습니다.

22 Mar 4

마지막 세 자리는 제분소로 간주되지 않기 때문입니다.

내가 그리드 열 렌더러 후 모델의 날짜 만 값을 포맷을 변환하지 않습니다 발견 유일한 해결책 :

,{ 
     header: "Created", 
     width: 170, 
     flex:1, 
     dataIndex: 'created', 
     renderer: function(date){ 
      console.log(date); 
      return Ext.Date.format((new Date(date)),'d-M-Y'); 
     } 

누군가가 나에게 더 나은 솔루션을 제안 할 수 있습니까?

답변