2010-12-07 94 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);