我想转换为"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);
下面是一个工作示例: