如何将日期转换为ExtJS中的DatePicker值格式?



我想转换为"22.11.2022 00:00:00"到2022年11月21日星期一00:00:00 GMT+0300 (GMT+03:00)并设置拾取器值。

我代码:

view.picker.setValue(this.jsonData.dateData)

我试着

console.log(Ext.Date.format(dt, 'l, \t\he jS \of F Y h:i:s A')); // Wednesday, the 10th of January 2007 03:05:01 PM

但它没有工作。

我该怎么做?

因为这个问题与ExtJS有关,我建议如下

Ext.Date.parse('22.11.2022 00:00:00', 'd.m.Y H:i:s')

文档:https://docs.sencha.com/extjs/6.5.3/classic/Ext.Date.html

这里的主要问题是日期选择器期望一个JavaScript日期作为它的值。您可以通过使用new Date(this.jsonData.dateData)创建一个新的JavaScript Date来轻松实现这一点。因为你得到的是德语日期/字符串表示,这仍然不能工作。

如果您更改为正确的格式,您应该得到一个有效的日期对象,您可以将其设置为选择器

const   dateString = "22.11.2022 00:00:00",
dateObject = new Date(dateString.replace(/(.*).(.*).(.*)/, '$2-$1-$3'));
picker.setValue(dateObject);

下面是一个工作示例:

最新更新