在ActionScript中,您如何获得月末的日期编号?
六月示例
getEndOfMonth()返回 30 ;
七月示例
getEndOfMonth()返回 31 ;
答案 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)
它们中只有十二个(闰年有一个特殊情况) - 只要把它写出来就不会那么糟糕。