Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   date. Как получить период с someDate1 по someDate2. (http://www.flasher.ru/forum/showthread.php?t=150796)

Fantonyks 18.02.2011 08:04

date. Как получить период с someDate1 по someDate2.
 
Есть период времени например с 01-03-2010 по 05-08-2010, мне нужен список всех дат за период
01-03-2010
02-03-2010
...............
05-08-2010
сейчас генерирую через два for и функцию определиния висакосного года, вообщем код даже показывать не буду.
Хотелось бы узнать есть ли некий метод определения периода AS3. Заранее спасибо.

wvxvw 18.02.2011 09:54

Код:

private function testDate():void
{
        var date2:Date = new Date();
        var date1:Date = new Date(1978, 5, 23);
        var nextDate:Number = date1.getTime();
       
        while (date1 < date2)
        {
                trace(date1);
                nextDate += 24 * 60 * 60 * 1000;
                date1 = new Date(nextDate);
        }
}

Жизнь пройти - не поле пережить :)

terbooter 18.02.2011 10:03

Жизнь проходит, а поле все то же.

ShockWave512 18.02.2011 15:42

wvxvw
а как вы догадались что к типу Date можно применять условные/декремент/инкремент операторы и вообще ?

terbooter 18.02.2011 15:44

http://www.flasher.ru/forum/images/r..._collapsed.gif Код AS3:
var nextDate:Number

ShockWave512 18.02.2011 15:57

ааааа
 
Цитата:

Сообщение от terbooter (Сообщение 974307)
nextDate:Number

ааа ... упустил
сори

wvxvw 18.02.2011 20:03

Оп... а кстати я был не прав... не в каждом же дне по 24 часа.
Код AS3:

private function testDate():void
{
        var date2:Date = new Date();
        var date1:Date = new Date(1978, 5, 23);
        var nextDate:Number = date1.getTime();
        var lastDate:Date = date1;
 
        while (date1 < date2)
        {
                trace(date1);
                nextDate += 24 * 60 * 60 * 1000;
                date1 = new Date(nextDate);
                if (lastDate.getDate() == date1.getDate())
                {
                        nextDate += (24 - date1.getHours()) * 60 * 60 * 1000;
                        date1 = new Date(nextDate);
                }
                else if (date1.getDate() - lastDate.getDate() == 2)
                {
                        nextDate -= (24 - date1.getHours()) * 60 * 60 * 1000;
                        date1 = new Date(nextDate);
                }
                lastDate = date1;
        }
}

А то чет я себе насчитал лишнего :)

Котяра 19.02.2011 04:08

Цитата:

не в каждом же дне по 24 часа.
Ага, бывает что тянется, зараза, по 48, особенно когда перевода денег ждёшь.
А бывает летят (когда дедлайн скоро или в отпуске)

Psycho Tiger 19.02.2011 10:41

Медведев отменил перевод времени на зимнее и летнее. Всё ок, 24.

wvxvw 19.02.2011 13:41

А вдруг ваша программа будет выполнятся в Бразилии? У них там бывает и на 2 часа время переводят (кажется). Ну и время было до Медведева и будет после него, наверное :)


Часовой пояс GMT +4, время: 03:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.