2015-11-02 4 views
0

У меня есть массив с датами, как так:Как лечить строки в массиве как даты

Nov 01 2015 22: +0 
Nov 01 2015 23: +0 
Nov 02 2015 00: +0 
Nov 02 2015 01: +0 

Это именно формат я получаю от сервера и у меня нет контроля над ним. Можно ли отнести все это как даты? Например, я хотел бы получить только те, что были сделаны с 2 ноября.

+6

как о 'новой дате ('10 Nov 2015 22: +0');'? – Rayon

+1

, если вам нужна метка времени, 'Date.parse ('Nov 01 2015 22: +0');' –

+0

Это отлично работает. Я думаю, что я уйду отсюда, спасибо! – user3800799

ответ

1

Вы можете сравнить каждый элемент вашего массива с датой ссылки и заполнить другой массив правильными датами.

var dates = ['Nov 01 2015 22: +0', 'Nov 01 2015 23: +0', 'Nov 02 2015 00: +0', 'Nov 02 2015 01: +0']; 
 

 
var referenceDate = Date.parse('Nov 02 2015 00: +0'); 
 

 
var yourDates = []; 
 

 
function custom(element, index, array) { 
 
    if (Date.parse(element) >= referenceDate) 
 
    { 
 
    \t yourDates.push(element); 
 
    } 
 
} 
 

 
dates.forEach(custom); 
 

 
console.log(yourDates); 
 

 
// THIS WILL OUTPUT: 
 
// 
 
// ["Nov 02 2015 00: +0", "Nov 02 2015 01: +0"]

DEMO: http://jsfiddle.net/w6vz34bb/

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

  • Нет связанных вопросов^_^