我有以下代码在散点图中为x轴的日期排序。
_values.sort(function (a, b) {
return (new Date(a)-new Date(b));
});
日期a& b的格式为mmm-yy(例如,2009年2月)。但是javascript将日期识别为2013年2月9日,而不是2009年1月2日。有人可以给出一个指针,指出如何为任何给定格式排序日期。如何让javascript将'09'视为年份而不是日期。
答案 0 :(得分: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/