AS3 Присвоить дату в формате String переменной t: Date - PullRequest
0 голосов
/ 26 августа 2011

Запись в AS3.Я не могу написать:

t:Date = u.data.time;

u.data.time равно "Mon Oct 31 00:00:00 GMT-0500 2005", потому что это не может конвертировать в дату.Ребята, вы можете предложить способ назначить это свиданию?

1 Ответ

4 голосов
/ 26 августа 2011

Вы должны иметь возможность использовать 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, похоже, содержит правильные данные даты / времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...