ActionScript - 如何获得当月的最大日期

时间:2009-07-09 22:42:58

标签: actionscript

在ActionScript中,您如何获得月末的日期编号?

  • 六月示例

    getEndOfMonth()返回 30 ;

  • 七月示例

    getEndOfMonth()返回 31 ;

3 个答案:

答案 0 :(得分:3)

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 :(得分:1)

在许多语言中,您可以通过获取下个月的第0天的日期值,然后从中进行处理来实现此目的。所以也许试试:

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();

答案 2 :(得分:0)

它们中只有十二个(闰年有一个特殊情况) - 只要把它写出来就不会那么糟糕。