2010-12-07 2 views
-1

Javascript に「2010-12-07 17:53:17.0_getCreated_10032」のDateformatを書き込むには、どうすれば並べ替えを行うことができますか?事前にJavascript:date conversion

おかげで、

ジョセフ彼終わりONTというものが何であるかを

+0

@josephやジョセフ何度も何度も同じ質問を中止してください、それはあなたがその答えを無視する人々を刺激です。 –

+0

私はいくつかのアカウントをマージしました。 Joseph、登録を検討してください(新しいアカウントを作成し続けるように見えるので)、同じ質問を何度も繰り返すことをやめてください。明確にする必要がある場合は、質問を編集できます。 – Will

答えて

1

わからない - getCreatedまでは、それがMySQLの日時フィールドのように見えますビット。

それを取り除く、最初:あなたはそれを養うことができるように

str = str.replace(/^(\d{4})-(\d{2})-(\d{2})/g, '$2-$3-$1'); 

...その後、あなたはそれがMDYを読み込むので、年に移動する必要が

var str = "2010-12-07 17:53:17.0_getCreated_10032"; 
str = str.replace(/(\d{2}:\d{2}:\d{2}).*$/g, '$1'); // now is 2010-12-07 17:53:17 

は、今では、有効な日付文字列ですDateコンストラクタに...

var date = new Date(str); 

し、それをソートするには、数としてそれをキャスト

var num = Number(date); 

ので、それはこのようになりますalltogehter:

var str = "2010-12-07 17:53:17.0_getCreated_10032"; 
str = str.replace(/(\d{2}:\d{2}:\d{2}).*$/g, '$1'); 
str = str.replace(/^(\d{4})-(\d{2})-(\d{2})/g, '$2-$3-$1'); 
var date = new Date(str); 
var num = Number(date); 
関連する問題