Вы должны иметь возможность использовать Date.parse () , вот так:
var t : Date = new Date( Date.parse(u.data.time) );
Статический метод Date.parse()
возвращает, согласно документации, "число, равное количеству миллисекунд, прошедших с 1 января 1970 года по Гринвичу", что, кстати, является тем же форматом времени, который ожидает конструктор Date()
первый параметр, когда другие параметры не указаны.
EDIT:
После того, как OP заявил, что приведенный выше код не работает, я попробовал следующий пример, который отлично работает для меня:
var str : String = 'Mon Oct 31 00:00:00 GMT-0500 2005';
var t : Number = Date.parse(str);
var d : Date = new Date(t);
trace(t); // Outputs: 1130734800000
trace(d.toString()); // Outputs: Mon Oct 31 06:00:00 GMT+0100 2005
Хотя он напечатан в моем местном часовом поясе, экземпляр Date
d
, похоже, содержит правильные данные даты / времени.