Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Разбить период по дням (https://javascript.ru/forum/misc/67611-razbit-period-po-dnyam.html)

shumar 27.02.2017 11:40

Разбить период по дням
 
Доброго дня.
Подскажите пожалуйста как разбить период по дням, получить массив с датами вида:
date_period_grid('2015-10-01', '2015-11-01');
// => ['01.10.2015', '02.10.2015', ..., '01.11.2015']

Заранее спасибо.

ksa 27.02.2017 11:51

Цитата:

Сообщение от shumar
как разбить период по дням, получить массив с датами вида

Как вариант...
- Перевести строки периода в даты
- Узнать разность дат в днях
- В цикле создать массив из строк похожих на дни в том периоде

shumar 27.02.2017 12:14

var date1 = new Date("2017-01-01 00:00:00");
var date2 = new Date("2017-03-01 00:00:00");
var d = date2 - date1;
Мы получаем период в милисекундах
Как узнать разность дат в днях? Если мне сам период надо разложить по дням?
d / (1000 * 3600 * 24) + 1 // мы узнаем количество дней в периоде.
Как разложить не могу понять

рони 27.02.2017 12:42

массив дат между начальной и конечной
 
shumar,
<script>
 function fn(from,to)
 {
    var arr = [];
    from = from.split(/-|\./);
    to = to.split(/-|\./);
    from = new Date(from[0],from[2]-1,from[1]);
    to = new Date(to[0],to[2]-1,to[1]);
    for (; from <= to; )  {
      arr.push((from.getDate()+"."+(from.getMonth()+1)+"."+from.getFullYear()).replace(/(^|\.)(?=\d\.)/g, "$10"));
      from.setDate(from.getDate()+1);
    }
    return arr
 }
 document.write(JSON.stringify(fn('2017-01-01', '2017-03-01')))
</script>

ksa 27.02.2017 13:34

Цитата:

Сообщение от shumar
Как разложить не могу понять

http://ru.stackoverflow.com/question...ин-день

shumar 27.02.2017 16:06

С массивом разобрался, спасибо большое.
Подскажите еще как со временем работать, мне в этом массиве еще нужно рабочее и нерабочее время найти

рони 27.02.2017 16:13

Цитата:

Сообщение от shumar
мне в этом массиве еще нужно рабочее и нерабочее время найти

напоминает задание из раздела работа
http://javascript.ru/forum/job/67203...e-tablicy.html

ksa 27.02.2017 16:24

Цитата:

Сообщение от shumar
нужно рабочее и нерабочее время найти

http://javascript.ru/forum/jquery/42...i-po-date.html


Часовой пояс GMT +3, время: 12:45.