![]() |
|
||||||||||
|
|||||
|
[+1 27.12.11]
Регистрация: Mar 2011
Адрес: 60;40
Сообщений: 24
|
Всё ещё пишу погодный гаджет, теперь встал вопрос в том, чтоб в зависимости от времени суток показывал луну или солнце.
Есть три переменные: Нужно элементарно сделать условие If (stationTime<=sunsetTime || stationTime>sunriseTime) { SUN.visible=true; MOON.visible=false; }else{ SUN.visible=false; MOON.visible=true; } Подскажите, как сравнить эти переменные? Приведение к int(sunsetTime); всегда дает ноль. |
|
|||||
|
Lorem ipsum
|
Работает, только если часы/минуты до 10 снабжаются нулем перед цифрой.
__________________
Поймай яблоко 2! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Это шаманство, уж лучше дату распарсить.
|
|
|||||
|
Цитата:
как-то так. |
|
|||||
var dateArr1:Array = date1.split(':'); var dateArr2:Array = date2.split(':'); // Эти две строки на случай если кол-во разрядов отличается. // подразумевается что меряются просто две даты, типа количество минут/секунд/часов while(dateArr1.length < dateArr2.length) dateArr1.unshift('0'); while(dateArr2.length < dateArr1.length) dateArr2.unshift('0'); var length:int = dateArr1.legth; for(var i:int = 0 ; i < legth ; I ++) { if(int(dateArr1[i]) < int(dateArr2[i])) { var res:Boolean = true; break; } if(int(dateArr1[i]) > int(dateArr2[i])) { var res:Boolean = false; break; } } Не самое оптимальное решение Зато прозрачное и рабочее))
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
а к обычному Date почему бы не привести?
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Lorem ipsum
|
Если время в нормальном формате подается (с нулями), то никакое это ни шаманство
это стандартная для всех(?) языков/платформ процедура сравнения строковых значений. И в контексте данной задачи решение можно назвать очень даже элегантным ![]()
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Sep 2006
Адрес: Одесса
Сообщений: 11
|
легкое шаманство)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|