Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.02.2017, 11:40
Аватар для shumar
Новичок на форуме
Отправить личное сообщение для shumar Посмотреть профиль Найти все сообщения от shumar
 
Регистрация: 27.02.2017
Сообщений: 3

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

Заранее спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 27.02.2017, 11:51
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,124

Сообщение от shumar
как разбить период по дням, получить массив с датами вида
Как вариант...
- Перевести строки периода в даты
- Узнать разность дат в днях
- В цикле создать массив из строк похожих на дни в том периоде
Ответить с цитированием
  #3 (permalink)  
Старый 27.02.2017, 12:14
Аватар для shumar
Новичок на форуме
Отправить личное сообщение для shumar Посмотреть профиль Найти все сообщения от shumar
 
Регистрация: 27.02.2017
Сообщений: 3

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 // мы узнаем количество дней в периоде.
Как разложить не могу понять
Ответить с цитированием
  #4 (permalink)  
Старый 27.02.2017, 12:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

массив дат между начальной и конечной
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>

Последний раз редактировалось рони, 07.06.2018 в 14:57.
Ответить с цитированием
  #5 (permalink)  
Старый 27.02.2017, 13:34
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,124

Сообщение от shumar
Как разложить не могу понять
http://ru.stackoverflow.com/question...ин-день
Ответить с цитированием
  #6 (permalink)  
Старый 27.02.2017, 16:06
Аватар для shumar
Новичок на форуме
Отправить личное сообщение для shumar Посмотреть профиль Найти все сообщения от shumar
 
Регистрация: 27.02.2017
Сообщений: 3

С массивом разобрался, спасибо большое.
Подскажите еще как со временем работать, мне в этом массиве еще нужно рабочее и нерабочее время найти
Ответить с цитированием
  #7 (permalink)  
Старый 27.02.2017, 16:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Сообщение от shumar
мне в этом массиве еще нужно рабочее и нерабочее время найти
напоминает задание из раздела работа
Написать функцию для Google-таблицы
Ответить с цитированием
  #8 (permalink)  
Старый 27.02.2017, 16:24
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,124

Сообщение от shumar
нужно рабочее и нерабочее время найти
определение дня недели по дате
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разбить одно поле на 2 GennadiyZm Общие вопросы Javascript 10 28.03.2019 01:56
Разбить строку в массив по несколько символов BaBaKa Общие вопросы Javascript 11 20.11.2014 21:29
Вывод изображения по будним дням DeeMCee Элементы интерфейса 4 17.07.2013 11:13
Как в jQuery разбить код на части? muravey jQuery 3 10.02.2011 12:05
Разбить число на миссив, как ? Bogdan808 Общие вопросы Javascript 20 01.09.2010 18:19