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 に答える