Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在24小时内保持ExtJS timefield的格式_Extjs_Timefield - Fatal编程技术网

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

如何在24小时内保持ExtJS timefield的格式,extjs,timefield,Extjs,Timefield,我正在尝试用extJS创建一个timefield组合框。我已经成功地做到了这一点,但是现在当我在组合框中得到我选择的值时,我遇到了一个问题。 首先,创建时间字段的代码: items :[{ fieldLabel: 'Start Time', name: 'startTime', xtype: 'timefield', id: 'startTime', format: 'H:i', altFormats:'H:i', increment:

我正在尝试用extJS创建一个timefield组合框。我已经成功地做到了这一点,但是现在当我在组合框中得到我选择的值时,我遇到了一个问题。 首先,创建时间字段的代码:

 items :[{
    fieldLabel: 'Start Time',
    name: 'startTime',
    xtype: 'timefield',
    id: 'startTime',
    format: 'H:i',
    altFormats:'H:i',
    increment: 30
        }]
我想得到的是24小时格式的值。为了从时间字段中获取值,我使用以下代码:

    var startTime = Ext.getCmp('startTime').getSubmitValue();
问题在于,不是以24小时格式获取时间,而是将值转换为12小时格式。例如,当我使用getSubmitValue()时,从组合框中选择时间:00:00时,该值被转换为12:00AM,这在我的示例中不是很有用

我的问题是:有没有一种方法可以让时间的格式保持在组合框中?这将是一个24小时的格式

我希望我想说的很清楚

谢谢 迪米特里斯

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

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

我发现如果我使用:

var startTime = Ext.getCmp('startTime').getRawValue();

我以24格式检索时间。

您使用的是什么版本的Ext?您是否也尝试过为字段包含
submitFormat
config?