2011-09-06 144 views
2

我從YouTube JSON請求得到(該對象的小解析後)這些字符串(這應該代表日期時間):如何在Javascript中訂購日期時間字符串?

2009-12-16T15:51:57.000Z 
2010-11-04T10:01:15.000Z 
2010-11-04T14:00:04.000Z 
2010-11-04T11:12:36.000Z 
2010-11-04T10:24:26.000Z 
2010-11-04T12:05:58.000Z 
2010-04-30T13:28:08.000Z 
2010-11-17T13:57:27.000Z 

其實我需要訂購這些列表(降序),連續服用近期視頻出版。 但是我怎樣才能訂購這些日期時間? JS上有本地方法嗎?

+1

如果字符串數組中,只是對它們進行排序下降。 ISO8601格式日期的美妙之處在於純文本分類的工作原理! –

回答

1

你可以使用這個默認的排序方法,因爲日期是完全格式化的做一些整理(年,月,日,小時,分鐘,秒)。如果這是相反的話,這將會困難得多。退房sort例如:

var unsortedArray = [ 
    "2009-12-16T15:51:57.000Z", 
    "2010-11-04T10:01:15.000Z", 
    "2010-11-04T14:00:04.000Z", 
    "2010-11-04T11:12:36.000Z" ]; 

var sortedArray = unsortedArray.sort(); 

如果你想反向(降序)排序,添加.reverse()來排序的陣列。

1

您要求降序排序。快速的方法是使用反轉。

http://jsfiddle.net/6pLHP/

a = [ 
    "2009-12-16T15:51:57.000Z", 
    "2010-11-04T10:01:15.000Z", 
    "2010-11-04T14:00:04.000Z", 
    "2010-11-04T11:12:36.000Z", 
    "2010-11-04T10:24:26.000Z", 
    "2010-11-04T12:05:58.000Z", 
    "2010-04-30T13:28:08.000Z", 
    "2010-11-17T13:57:27.000Z" 
]; 
alert(JSON.stringify(a.sort().reverse())); 
相關問題