我有以下代码对散点图中 x 轴的日期进行排序。
_values.sort(function (a, b) {
return (new Date(a)-new Date(b));
});
日期 A 和 B 采用 MMM-YY 格式(例如。2月-09)。但是javascript将日期识别为2013年2月9日,而不是2009年2月1日。有人可以给出一个关于如何对任何给定格式的日期进行排序的指针吗?如何使javascript将"09"视为年份而不是日期。
你需要使用Javascript可以理解的合法日期格式,并将其转换为真正的Date对象,然后可以排序。请参阅以下文档:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
这指向以下日期格式规范:
https://www.rfc-editor.org/rfc/rfc2822#page-14
http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.1.15
如果您可以将日期转换为类似/可用的格式,那么您将朝着正确的方向前进。
您可能会发现其他有用的内容:http://momentjs.com/docs/#/parsing/string/