Как разобрать год из этой строки даты в JavaScript? - PullRequest
9 голосов
/ 13 ноября 2010

Дана дата в следующем формате:

2010-02-02T08:00:00Z

Как получить год с помощью JavaScript?

Ответы [ 5 ]

13 голосов
/ 13 ноября 2010

Это дата, используйте встроенные в Javascript Дата функции ...

var d = new Date('2011-02-02T08:00:00Z');
alert(d.getFullYear());
8 голосов
/ 13 ноября 2010

Вы можете просто разобрать строку:

var year = parseInt(dateString);

Разбор закончится на тире, так как он не может быть частью целого числа (кроме как первого символа).

6 голосов
/ 13 ноября 2010

Я бы сказал, что правильный путь -

var year = (new Date('2010-02-02T08:00:00Z')).getFullYear();

или

var date = new Date('2010-02-02T08:00:00Z');
var year = date.getFullYear();

, поскольку он позволяет вам позже выполнять другие манипуляции с датами, если это необходимо, и также будет продолжать работать, если формат даты когда-либо изменится.

ОБНОВЛЕНО: Джейсон Бенсон указал, что Дата проанализирует его для вас. Поэтому я удалил посторонние вызовы Date.parse.

2 голосов
/ 13 ноября 2010
var year = '2010-02-02T08:00:00Z'.substr(0,4)

...

var year = new Date('2010-02-02T08:00:00Z').getFullYear()
2 голосов
/ 13 ноября 2010

Вы можете просто использовать -

var dateString = "2010-02-02T08:00:00Z";
var year = dateString.substr(0,4);

если год всегда остается на передних позициях строки года.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...