JavaScript: быстрый анализ yyyy-mm-dd по годам, месяцам и дням - PullRequest
4 голосов
/ 13 мая 2011

Как мне разобрать fast строку в гггг-мм-дд (т. Е. "2010-10-14") в числа года, месяца и дня?

Функцияследующей формы:

function parseDate(str) {
    var y, m, d;

    ...

    return {
      year: y,
      month: m,
      day: d
    }
}

Ответы [ 2 ]

8 голосов
/ 13 мая 2011

Вы можете разделить его:

var split = str.split('-');

return {
    year: +split[0],
    month: +split[1],
    day: +split[2]
};

Оператор + принудительно преобразует его в целое число и неуязвим для печально известной восьмеричной проблемы.

Кроме того, вы можетеиспользуйте фиксированные части строк:

return {
    year: +str.substr(0, 4),
    month: +str.substr(5, 2),
    day: +str.substr(8, 2)
};
0 голосов
/ 13 мая 2011

Вы можете взглянуть на метод JavaScript split () - он позволяет разбить строку на символ - в массив. Затем вы можете легко взять эти значения и превратить их в ассоциативный массив ..

return {
  year: result[0],
  month: result[1],
  day: result[2]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...