Сравнение часов и минут в AS3 - PullRequest
0 голосов
/ 25 июля 2010

Есть ли способ сравнить текущее время с кучей раз (загруженных из XML) и выяснить, какое из них ближе к текущему времени?

Ответы [ 3 ]

3 голосов
/ 25 июля 2010

Чтобы расширить ответ Бориса, вы действительно сделаете это с помощью класса Дата .

Вы захотите преобразовать каждую из ваших дат чтения XML в объект Date (он же представляет собой представление, основанное на количестве миллисекунд с 1 января 1970 года), вероятно, через parse() статический метод класса Date:

// Taken from the linked webpage.
// Note there are many other formats that Date.parse supports, see the linked
// page for a list.
var dateParsed:String = "Sat Nov 30 1974";

var milliseconds:Number = Date.parse(dateParsed);
trace(milliseconds); // 155030400000

Получив эти объекты даты, вы должны создать еще один объект для текущей даты / времени, вызвав пустой конструктор Date().Вызов метода valueOf() для этого нового объекта Date даст вам количество миллисекунд, как указано выше.Теперь вам просто нужно пройтись по всем датам XML и сравнить их значение с текущей датой / временем.Наименьшая разница, очевидно, самая близкая дата / время.

0 голосов
/ 26 июля 2010

Я думаю, вы можете получить ответы на большинство вопросов здесь: Как сэкономить время, используя встроенный класс Date?

0 голосов
/ 25 июля 2010

вы сможете сделать это через класс Date в AS3. (http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/index.html?Date.html&)

Но я задаю второй вопрос Стивена: мы больше не можем вам помочь, не зная вашего формата времени: вы сравниваете полнотекстовые даты, метки времени, ...?

...