2013-12-18 58 views
0

我有以下代碼來排列散點圖中x軸的日期。如何使javascript/d3識別日期格式

_values.sort(function (a, b) { 
         return (new Date(a)-new Date(b)); 
        }); 

日期的& b是格式MMM-YY(如2009年2月)。但是,javascript會將日期確定爲2013年2月9日而不是2009年的第一個二月。有人可以給出一個關於如何爲任何給定格式排序日期的指針。如何讓JavaScript考慮'09'作爲年份而不是日期。

回答

0

您需要使用JavaScript可以理解的合法日期格式並將其轉換爲真正的Date對象,然後才能對其進行排序。請看下面的文檔:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

指向以下日期格式規格:

http://tools.ietf.org/html/rfc2822#page-14

http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.1.15

如果您可以將日期轉換爲類似/可用格式,你會朝着正確的方向前進。您可能會覺得有用:http://momentjs.com/docs/#/parsing/string/