저는 SpringMVC 3.0을 사용하여 ExtJS 4.0 웹 애플리케이션에 데이터를 제공합니다. 내가 jackson-mapper-lgpl-1.6.3.jar
와Java/JSON에서 JS Extjs 로의 타임 스탬프 변환
<mvc:annotation-driven />
을 사용하기 때문에
SpringMVC 날짜 fileds 타임 스탬프에 기본적으로 13 자리를 연재하고 있습니다. 나는 ObjectMapper
과 WRITE_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');
}
누군가가 나에게 더 나은 솔루션을 제안 할 수 있습니까?
고마워요. 내가 찾던 고마워요. – Panciz