создать диапазон дат YYYY-MM-DD в JScript / Javascript - PullRequest
2 голосов
/ 30 мая 2010

Мне не нужно генерировать полный диапазон дат в JScript с заданной начальной даты до настоящего момента.

Startdate: 2010-03-25
2010-03-26
2010-03-27
...
2010-05-30

Я очень запутался с Javascript Date.

best - это функция для выдачи диапазона дат в виде параметров и получения массива отформатированной даты, что-то вроде этого:

range[0] = 2010-03-25
range[1] = 2010-03-26
range[2] = 2010-03-27
    ...
range[x] = 2010-05-30

Я так растерялся, спасибо за любую подсказку Marcus

Ответы [ 2 ]

1 голос
/ 30 мая 2010

В следующем фрагменте даты будут храниться в виде строк в нужном формате в массиве dateStrings:

var startDate = new Date(2010, 03, 25);
var endDate = new Date(2010, 04, 02);

var newDate = startDate;
var dateStrings = new Array()

while (newDate <= endDate){
  str = newDate.getFullYear() + "-" +
        (newDate.getMonth() + 1) + "-" +
      newDate.getDate();         
  dateStrings.push(str);
  newDate.setDate(newDate.getDate()+1);
}

Если вы хотите сохранить объекты даты в массиве и самостоятельно отформатировать строки позднее (каламбур), сделайте что-то вроде следующего:

var startDate = new Date(2010, 03, 25);
var endDate = new Date(2010, 04, 02);

var newDate = startDate;
var range = new Array()

while (newDate <= endDate){
  range.push(new Date(newDate));
  newDate.setDate(newDate.getDate()+1);
}
0 голосов
/ 30 мая 2010

Давайте попробуем это. Эта функция должна возвращать строковый массив запрошенного вами типа. Я копирую дату, чтобы у моей функции не было побочных эффектов.

function getDateRange(startDate) {
    var theDate = new Date(startDate.getTime());
    var range = [];
    var now = new Date();

    while(theDate.getTime() < now.getTime()) {
        var string = theDate.getFullYear() + "-" +
                     (theDate.getMonth() + 1) + "-" +
                     theDate.getDate();
        range.push(string);
        theDate.setTime(theDate.getTime() + 86400000);
    }

    return range;
}

Ссылки

Дата - MDC

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