2010-12-07 99 views
-1

如何使用Javascript 來編寫「2010-12-07 17:53:17.0_getCreated_10032」的Dateformat,以便相應地進行排序?Javascript:日期轉換

由於提前,

約瑟夫

+0

@joseph或約瑟夫·請停止問同樣的問題一遍又一遍,它只是刺激你忽略了他們的答案的人。 – 2010-12-07 13:12:10

回答

1

不知道這些東西ONT他到底是什麼 - 直到getCreated位,它看起來像一個MySQL的時間字段。

第一,擺脫指出:

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 

,那麼你需要,所以它讀取MDY移動一年...

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

現在它是一個有效的日期字符串,所以你可以給它在日期構造...

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);