如何在24小时内保持ExtJS时域的格式

use*_*919 3 extjs timefield

我正在尝试使用extJS创建一个时域组合框.我已经成功完成了这个,但是当我得到我在组合框中选择的值时,我遇到了问题.首先是制作时间段的代码:

 items :[{
    fieldLabel: 'Start Time',
    name: 'startTime',
    xtype: 'timefield',
    id: 'startTime',
    format: 'H:i',
    altFormats:'H:i',
    increment: 30
        }]
Run Code Online (Sandbox Code Playgroud)

我想要的是以24小时格式获取值.为了从时间字段中获取值,我使用以下代码:

    var startTime = Ext.getCmp('startTime').getSubmitValue();
Run Code Online (Sandbox Code Playgroud)

问题是,不是以24小时格式获取时间,而是将值转换为12小时格式.例如,当我从组合中选择时间:00:00,当我使用getSubmitValue()时,该值被转换为12:00 AM,这在我的情况下不是很有用.

我的问题是:有没有办法保持时间格式与组合框中的格式完全一致?这将是一个24小时的格式.

我希望我很清楚我想说的是什么.

谢谢迪米特里斯

And*_*ron 6

原因很简单.
getValue返回日期对象,getSubmitValue返回格式化日期.
您只需要格式化getValue方法收到的日期.

var field = Ext.getCmp('startTime');
var value = field.getValue();
var formattedValue = Ext.Date.format(value, 'H:i');
Run Code Online (Sandbox Code Playgroud)

这里有样品