2013-12-18 5 views
0

У меня есть следующий код для сортировки дат для оси x на участке разброса.Как сделать формат даты для javascript/d3

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

даты & б в формате MMM-YY (например, февраль-09). Но javascript распознает дату как 9 февраля 2013 года вместо 1-го февраля 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/

Смежные вопросы