ActionScript - как получить максимальный день в текущем месяце - PullRequest
2 голосов
/ 10 июля 2009

В ActionScript как вы получаете номер дня в конце месяца?

  • Пример июня

    getEndOfMonth () возвращает 30 ;

  • Пример июля

    getEndOfMonth () возвращает 31 ;

Ответы [ 3 ]

3 голосов
/ 10 июля 2009
static public function getEndOfMonth(month:uint, isLeap:Boolean = false):uint
{
    return [31, 28 + isLeap, 31, 30, 30, 31, 31, 30, 31, 30, 31][month];
}

Вы можете добавить объект с именем Month с константами, например Month.JANUARY == 0 и т. Д., Инкапсулировать его и т. Д. И т. Д.

1 голос
/ 10 июля 2009

Во многих языках вы можете добиться этого, получив значение даты для нулевого дня следующего месяца, а затем определив его на основе этого. Так что, возможно, попробуйте:

var d:Date = new Date(2009,7,0);
var day:Number=d.getDate();

Если это не сработает, вы можете получить первый день следующего месяца и вычесть день

var millisecondsPerDay:int = 1000 * 60 * 60 * 24;
var d:Date = new Date(2009,7,1);
d.setTime(d.getTime() - millisecondsPerDay);
var day:Number=d.getDate();
0 голосов
/ 10 июля 2009

Их всего двенадцать (и один особый случай для високосных лет) - было бы неплохо просто написать это.

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