sencha touch - 日期格式

时间:2011-10-21 10:49:19

标签: date sencha-touch

我从我的商店得到约会......

显示它时,它就像这样..

Fri Aug 12 2011 08:56:18 GMT+0530 (IST)

但我希望显示像

12 Aug 2011

在我的商店里,我保留了日期类型。

Ext.regModel('allVisit', {
            fields: [
                { name: 'visitDate', type: 'date'},
                { name: 'visitId', type: 'string'},
                { name: 'visitDetailId', type: 'string'},
            ]
        });

提前致谢!

4 个答案:

答案 0 :(得分:4)

最简单的方法是在输出模板中指定格式,例如:

<div class="Dates">
    Test Date:
    {TestDate:date('l, F d, Y g:i:s A')} <br />
    {TestDate:date('d/m/Y H:i')}
</div>

答案 1 :(得分:1)

尝试在模型中使用dateFormat( dateFormat:'g:我是'):

Ext.regModel('allVisit', {
        fields: [
            { name: 'visitDate', type: 'date' dateFormat: 'g:i a' },
            { name: 'visitId', type: 'string'},
            { name: 'visitDetailId', type: 'string'},
        ]
    });

您可以从this doc

获得帮助

答案 2 :(得分:0)

您可以在尝试显示日期的地方提供代码吗? 您很可能必须提供您想要的格式。

答案 3 :(得分:0)

您必须在主要javascript文件的开头声明日期模式,例如

Date.patterns = {
    ISO8601Long : "Y-m-d H:i:s",
    ISO8601Short : "Y-m-d",
    ShortDate : "n/j/Y",
    LongDate : "l, F d, Y",
    FullDateTime : "l, F d, Y g:i:s A",
    MonthDay : "F d",
    ShortTime : "g:i A",
    LongTime : "g:i:s A",
    SortableDateTime : "Y-m-d\\TH:i:s",
    UniversalSortableDateTime : "Y-m-d H:i:sO",
    YearMonth : "F, Y"
};

然后您可以根据需要应用这些模式,如下所示

例如:

yourDate.format(Date.patterns.ISO8601Short);
yourDate.format(Date.patterns.ShortTime);
yourDate.format(Date.patterns.SortableDateTime);

希望它会有所帮助....