Чтобы расширить ответ Бориса, вы действительно сделаете это с помощью класса Дата .
Вы захотите преобразовать каждую из ваших дат чтения 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 и сравнить их значение с текущей датой / временем.Наименьшая разница, очевидно, самая близкая дата / время.