2011-02-02 3 views
2

Я уверен, что есть простой способ или функция, чтобы сделать это (по крайней мере, я надеюсь, что есть). Я хочу вернуть имя дня недели на определенную дату с помощью ActionScript.Как получить имя дня недели на определенную дату с помощью ActionScript?

Например, если я предоставляю параметр «2/2/2011» в качестве параметра, он должен возвращать «Среда». Каков наилучший способ сделать это?

EDIT: Благодаря ответ и в бутерброд еще немного рыть с DateFormatter, я нашел два решения моей исходной задачи. Хотя оба они будут работать, мне любопытно узнать, может ли кто-нибудь подумать о причине, по которой кто-то предпочитал бы другого. Есть предположения?

+1

При использовании 'DateFormatter', вы получаете ** автоматической поддержки локализации ** для все локали, которые вы скомпилировали в приложение. –

ответ

7

После еще некоторого копания, оказывается, что DateFormatter может это сделать.

From Adobe's documentation:

DateFormatter:

<mx:DateFormatter id="dayOfWeekFormatter" formatString="EEEE" /> 

Использование dayOfWeekFormatter:

dayOfWeekFormatter.format(myDate); 
6

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Date.html#day

var dayNames:Array = ['Sunday', 'Monday', ...] 
var dayName:String = dayNames[myDate.day]; 
+0

Это работает как шарм. Очень признателен. Нет ли встроенной функции ActionScript, которая будет делать это? Когда вы вызываете метод '.toDateString()' в объекте Date, он будет возвращаться «Wed Feb 2 2011», поэтому он знает, как получить день откуда-то ... –

Смежные вопросы