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

xpcnnkqh  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(142)

我想将“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

但没有成功。
我该怎么做?

z31licg0

z31licg01#

这里的主要问题是datepicker期望JavaScript Date作为它的值。你可以通过使用new Date(this.jsonData.dateData)创建一个新的JavaScript Date来轻松实现。因为你得到的是德语的Date/String表示,所以这仍然不起作用。
如果更改为正确的格式,则应获得可设置为选取器的有效日期对象。

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

picker.setValue(dateObject);

下面是一个工作示例: Sencha 小提琴

相关问题