Показать сообщение отдельно
Старый 16.08.2010, 02:03
parovozeg вне форума Посмотреть профиль Отправить личное сообщение для parovozeg Найти все сообщения от parovozeg
  № 1  
Ответить с цитированием
parovozeg
 
Аватар для parovozeg

Регистрация: Aug 2010
Сообщений: 28
Question Создание массива дат

Доброго времени суток!
В процессе работы возникла проблема, с которой справиться не получается.В программировании я пока чайник, поэтому за возможно глупый вопрос камнями прошу не бросаться. Суть в следующем: имеется две даты (начальная и конечная, беруться из DateField), требуется составить массив из промежуточных дат для последующей отправки в базу данных.
Вид на данный момент у меня такой (но увы нерабочий):
Код AS1/AS2:
   // Задаю массив необходимый для отправки в БД
   var date_arr = new Array();
   var millisecondsPerDay = 1000 * 60 * 60 * 24;
   var oneday:Date = new Date(dateToCheck.getTime());
   // Расчет количества дней между начальной и конечной датой (dateToCheck - начальная дата, dateToCheck1- конечная)
   var n = (dateToCheck1.getTime () - dateToCheck.getTime ()) / (1000 * 60 * 60 * 24);
   trace (n);
   // И моя запись в массив
   for (i=0; i<=n-2;i++ ) 
		{
			var oneday1:Date = new Date(); 
			oneday1=oneday;
			oneday1.setTime(oneday.getTime() + millisecondsPerDay);
			date_arr.push(oneday1);
			trace(date_arr);
		}
При таком исполнении,если допустим задать 22 и 28 августа, выдаст следующее:
Код:
Mon Aug 23 00:53:26 GMT+0400 2010
Tue Aug 24 00:53:26 GMT+0400 2010,Tue Aug 24 00:53:26 GMT+0400 2010
Wed Aug 25 00:53:26 GMT+0400 2010,Wed Aug 25 00:53:26 GMT+0400 2010,Wed Aug 25 00:53:26 GMT+0400 2010
Thu Aug 26 00:53:26 GMT+0400 2010,Thu Aug 26 00:53:26 GMT+0400 2010,Thu Aug 26 00:53:26 GMT+0400 2010,Thu Aug 26 00:53:26 GMT+0400 2010
Fri Aug 27 00:53:26 GMT+0400 2010,Fri Aug 27 00:53:26 GMT+0400 2010,Fri Aug 27 00:53:26 GMT+0400 2010,Fri Aug 27 00:53:26 GMT+0400 2010,Fri Aug 27 00:53:26 GMT+0400 2010
Но, если поставить trace(date_arr); вне цикла,т.е.:
Код AS1/AS2:
for (i=0; i<=n-2;i++ ) 
		{
			var oneday1:Date = new Date(); 
			oneday1=oneday;
			oneday1.setTime(oneday.getTime() + millisecondsPerDay);
			date_arr.push(oneday1);
		}
trace(date_arr);
то выдаст
Код:
Fri Aug 27 00:57:09 GMT+0400 2010,Fri Aug 27 00:57:09 GMT+0400 2010,Fri Aug 27 00:57:09 GMT+0400 2010,Fri Aug 27 00:57:09 GMT+0400 2010,Fri Aug 27 00:57:09 GMT+0400 2010

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