2015-11-11 6 views
0

Я использую этот код для экспорта даты текущих дней неделиКак отформатировать JavaScript Длинной Строки Дату

var arr =[]; 
var curr = new Date(); 
var first = curr.getDate() - curr.getDay(); 
for (var i = 1; i < 6; i++) { 
    var next = new Date(curr.getTime()); 
    next.setDate(first+1); 
    arr.push(next.toString()); 

} 

, но результат выглядит Mon Nov 09 2015 01:43:57 GMT-0800 (Pacific Standard Time) в массиве

[ "пн 9 ноября («Стандартное тихоокеанское время»), «Пн Ноя 09 2015 01:43:57 GMT-0800 (Стандартное тихоокеанское время) 0800 (Стандартное тихоокеанское время) "," Пн 09 Ноябрь 2015 01:43:57 GMT-0800 (Стандартное тихоокеанское время) "," Пн 09 Ноябрь 2015 1:43:57 GMT-0800 (Стандартное тихоокеанское время) "]

Можете ли вы, пожалуйста, дайте мне знать, как я могу отформатировать дату(), чтобы получить только Mon Nov 09 2015 и удалить 01:43:57 GMT-0800 (Pacific Standard Time)?

Благодаря

+1

Взгляните на http://momentjs.com/ – Magrangs

+0

Я не знаком с моментом, но это может сделать это? Я имею в виду получение дат всего дня на текущей неделе? – Behseini

+0

Overkill. У вас уже есть то, что вам нужно (с небольшой проблемой с 'first + 1' - это должно быть' first + i'). Посмотрите на ответ от @ laszlokiss88 – Archer

ответ

1

Его простота. Я использую ваш код. просто использовать метод toDateString() из Date()

var arr =[]; 
var curr = new Date(); 
var first = curr.getDate() - curr.getDay(); 
for (var i = 1; i < 6; i++) { 
    var next = new Date(curr.getTime()); 
    next.setDate(first+1); 
    arr.push(next.toDateString()); 
} 
Смежные вопросы