如何在sencha touch中将Ajax序列化日期转换为日期格式

时间:2011-05-18 13:02:17

标签: datetime sencha-touch

我正在使用Sencha touch api构建应用程序。 我有一个模特

Ext.regModel('Task',
    {fields: [{name:'TaskID', type:'int'}, 
             {name:'DueDate', type:'date'},
             {name:'ClientName', type:'string'},
             {name:'TaskName', type:'string'},
             {name:'AssignedTo', type:'string'}]
});

我收到了一个日期/Date(1304879400000)/,即Ajax序列化日期。那么我如何转换成可读日期格式。任何帮助将不胜感激。

由于

2 个答案:

答案 0 :(得分:3)

在模型配置中使用转换器:

fields: [
    'id'
    {
        name: 'datetime',
        type: 'date',
        dateFormat: 'MS'
    }

上述模型有两个字段: id datetime datetime 被解析为Microsoft序列化的Ajax字符串。

查看dateFormat'MS' format的文档。

答案 1 :(得分:0)

数字是时间戳,因此你可以解析它:

 date = new Date(parseInt(DueDate.substr(6)));

其中DueDate是您的"/Date(1304879400000)/"格式化字符串