Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 21.06.2004, 15:33
ЭрСи вне форума Посмотреть профиль Отправить личное сообщение для ЭрСи Посетить домашнюю страницу ЭрСи Найти все сообщения от ЭрСи
  № 1  
ЭрСи
 
Аватар для ЭрСи

Регистрация: Apr 2004
Адрес: МО. Орехово-Зуево
Сообщений: 27
По умолчанию Сколько дней осталось до...

Мне нужно, чтобы флэш посчитал сколько дней осталось ну, например до 24 июля сего года. Пробовал вот так:
Код:
 d1 = new Date(2004, 8, 24);
 d2 = new Date();
 d3 = d1.getDate() - d2.getDate();
 d4 = Math.floor(d3 / (1000 * 60 * 60 * 24));
 dl = d4;
Но в форме с переменной dl выводиться постоянно 0.
__________________
Удача благоволит подготовленному уму...

Старый 21.06.2004, 16:35
Kinsler вне форума Посмотреть профиль Отправить личное сообщение для Kinsler Найти все сообщения от Kinsler
  № 2  
Kinsler
 
Аватар для Kinsler

Регистрация: Jun 2004
Адрес: Москва
Сообщений: 1,667
у тебя d1 и d2 равны на самом деле.
Надо юзать setTime или xct-то такое вообщем help тебя ждет

Старый 21.06.2004, 18:20
greyshaman вне форума Посмотреть профиль Отправить личное сообщение для greyshaman Найти все сообщения от greyshaman
  № 3  
greyshaman

Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
d3 = d1 - d2.getDate();

Старый 21.06.2004, 19:40
sergwizard вне форума Посмотреть профиль Отправить личное сообщение для sergwizard Посетить домашнюю страницу sergwizard Найти все сообщения от sergwizard
  № 4  
sergwizard
 
Аватар для sergwizard

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
Код:
d1 = new Date(2004,6,24);
 d2 = new Date();
 d3 = d1.getTime() - d2.getTime();
 d4 = Math.floor(d3 / (1000 * 60 * 60 * 24));
 dl = d4;
Если ты хочешь высчитать количество дней до 24 июля, то надо ставить 6. (Январь - 0, февраль -1... и т.д.)
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 22.06.2004, 09:36
ЭрСи вне форума Посмотреть профиль Отправить личное сообщение для ЭрСи Посетить домашнюю страницу ЭрСи Найти все сообщения от ЭрСи
  № 5  
ЭрСи
 
Аватар для ЭрСи

Регистрация: Apr 2004
Адрес: МО. Орехово-Зуево
Сообщений: 27
Исправил переменную d3, но он мне выдает запредельное число(>1000), наверное, дело в переменной d4. Объясните мне чайнику, plz, для чего нужен этот Math.floor?
__________________
Удача благоволит подготовленному уму...

Старый 22.06.2004, 11:02
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 6  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Цитата:
Оригинал написал(а) ЭрСи
Исправил переменную d3, но он мне выдает запредельное число(>1000), наверное, дело в переменной d4. Объясните мне чайнику, plz, для чего нужен этот Math.floor?
округляет число в меньшую сторону.
__________________
судью - на мыло, из игроков - вить веревки.

Старый 22.06.2004, 16:04
sergwizard вне форума Посмотреть профиль Отправить личное сообщение для sergwizard Посетить домашнюю страницу sergwizard Найти все сообщения от sergwizard
  № 7  
sergwizard
 
Аватар для sergwizard

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
Цитата:
Исправил переменную d3, но он мне выдает запредельное число(>1000),
Ты же, наверное, исправил d3, как greyshaman посоветовал? Не надо делать так. Делай, как я посоветовал, и все получится.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 22.06.2004, 16:27
ЭрСи вне форума Посмотреть профиль Отправить личное сообщение для ЭрСи Посетить домашнюю страницу ЭрСи Найти все сообщения от ЭрСи
  № 8  
ЭрСи
 
Аватар для ЭрСи

Регистрация: Apr 2004
Адрес: МО. Орехово-Зуево
Сообщений: 27
2 sergwizard
Т.е. ты предлагаешь оставить все как есть, заменив только 8 на 6? Так ничего не получиться, это мой первоначальный вариант. В форме он просто выдаст 0 и все.

А, что насчет setTime?
__________________
Удача благоволит подготовленному уму...


Последний раз редактировалось ЭрСи; 22.06.2004 в 16:30.
Старый 22.06.2004, 16:50
Kinsler вне форума Посмотреть профиль Отправить личное сообщение для Kinsler Найти все сообщения от Kinsler
  № 9  
Kinsler
 
Аватар для Kinsler

Регистрация: Jun 2004
Адрес: Москва
Сообщений: 1,667
прочитай и подумай

Date.setTime()
Availability
Flash Player 5.

Usage
my_date.setTime(milliseconds)

Parameters
milliseconds An integer value where 0 is 0:00 GMT 1970 Jan 1.

Returns
An integer.

Description
Method; sets the date for the specified Date object in milliseconds since midnight on January 1, 1970, and returns the new time in milliseconds.

Старый 22.06.2004, 18:18
greyshaman вне форума Посмотреть профиль Отправить личное сообщение для greyshaman Найти все сообщения от greyshaman
  № 10  
greyshaman

Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
d1 = new Date(2004, 6, 24);
d2 = new Date();
trace(d1.getTime() - d2.getTime());
trace(d1 - d2);
trace(new Date(2004,6,24)-new Date(getDate()));

sergwizard угу попросвящай

Создать новую тему   Часовой пояс GMT +4, время: 20:28.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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