Форматирование даты в ActionScript - PullRequest
2 голосов
/ 16 ноября 2010

У меня следующая проблема: я беру дату (как строковый тип данных) от пользователя.Теперь я хочу знать, есть ли в actionScript функция, которая преобразует ее в формат даты.Прямо сейчас я просто анализирую строку и соединяю фрагменты вместе.Т.е.:

changeDateString = date.getFullYear().toString() + '/' + (date.getMonth()+1).toString() + '/' + date.getDate();

Но в течение таких месяцев, как май, он вернет «5», а не «05».У меня есть подобные проблемы в течение дней, как «9» или «7».Есть ли что-то в библиотеке, что сделает это для меня?(На данный момент, я могу пойти дальше и вручную соединить «0» впереди, но это кажется трудной задачей.)

Я знаю, что это простой вопрос, но я новичок.

Спасибо.

1 Ответ

15 голосов
/ 16 ноября 2010

Используйте для этого форматер даты:

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/mx/formatters/DateFormatter.html

Вы настраиваете свой форматтер для использования формата на основе перечисленных типов и используете его для вывода даты.

var formatter:DateFormatter = new DateFormatter();
formatter.formatString = "m/d/Y";
var example:Date = new Date(2010, 0, 5, 10, 25);
trace(formatter.format(example));  // Displays: 01/05/2010

Просто используйте сетку Pattern Letter / Description в документах, чтобы найти правильный формат для ваших нужд.

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