0

在 EXTJS 3 中,如果我有一个像 'Fri Jul 13 00:00:00 EDT 2012' 这样的字符串,我怎样才能得到日期字符串 '07/13/2012' ?EXTJS 是否有一些 API 来处理这个问题?

谢谢

----更新---我找到了一个方法,像这样

               if (Ext.isDate("Fri Jul 13 00:00:00 EDT 2012")) {
                    var date1 = new Date("Fri Jul 13 00:00:00 EDT 2012");
                    var start_str = date1.format('m/d/Y');
                }
4

2 回答 2

0

我不确定 ExtJS,但这里有一个非常相似的问题答案链接到文档;不过,仅针对答案中的示例,就值得检查该问题!

在纯 Javascript 实现中,正则表达式可能是要走的路。如果您对正则表达式不太自信,有很多可用的正则表达式示例,甚至还有一些生成器,它们可以让您的生活轻松这是从该站点生成的代码示例 - jsFiddle 链接。(这不是做正则表达式的最干净的方法,当你使用生成器时,不幸的是它实际上留下了很多不足之处。但它确实有效并且给出了一个不错的起点!

在仔细检查字符串后,我注意到它使用文本来表示月份。这可以通过使用enum来解决。

就 ExtJS 而言 - 这里有一篇关于一些日期格式选项的非常好的博客文章。但我认为答案顶部链接的文档是最好的地方。

于 2012-07-16T17:48:00.107 回答
0

JavaScript 的Date对象应该在这里提供你需要的一切:

var d = new Date('Fri Jul 13 00:00:00 EDT 2012');
var out = (d.getMonth()+1) + '/' + d.getDate() + '/' + d.getFullYear()
于 2012-07-16T18:00:27.273 回答