Flex: Как узнать количество дней в конкретном месяце во Flex? - PullRequest
0 голосов
/ 12 августа 2010

У меня проблема с flex. Как я могу получить количество дней в конкретном месяце во Flex?

Спасибо

Ответы [ 3 ]

7 голосов
/ 12 августа 2010

Используйте объект Дата , установив день на 0, getDate вернет последний день месяца, который также является счетчиком дней; Вы также должны указать год, который хотите проверить, потому что знаете, что в феврале может быть 29 дней.

function getDayCount(year:int, month:int):int{
 var d:Date=new Date(year, month, 0);
 return d.getDate();
}

trace(getDayCount(2012,2));
0 голосов
/ 10 мая 2012

Создайте новый объект даты, указав год, желаемый месяц + 1 и день 0. Это создаст объект даты для последнего дня желаемого месяца. Затем вызовите getDate () для объекта, чтобы вернуть последний день.

Обратите внимание, что в Flex значения месяцев равны нулю, поэтому Jan = 0, Feb = 1 и т. Д. Поэтому, если вы хотите узнать, каким был последний день февраля в 2012 году, вы должны сделать следующее:

var FEB:int = 1;
var date:Date = new Date(2012, FEB + 1, 0);
var lastDayInFeb:Number = date.getDate();

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

0 голосов
/ 21 ноября 2011

Пример выше не работает в январе!новая дата (2011,0,0) возвращается 31.12.2010
новая дата (2011, 1, 0) возвращается 31.01.2011
новая дата (2011, 1, 1) возвращается 02/01 /2011

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