Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex:如何在Flex中获取特定月份的天数?_Apache Flex_Actionscript 3 - Fatal编程技术网

Apache flex Flex:如何在Flex中获取特定月份的天数?

Apache flex Flex:如何在Flex中获取特定月份的天数?,apache-flex,actionscript-3,Apache Flex,Actionscript 3,我对flex有问题。 如何在Flex中获取特定月份的天数 谢谢使用该对象,将日期设置为0,getDate将返回当月的最后一天,这也是天数计数;你还必须给出你想要核对的年份,因为你知道2月可以有29天 function getDayCount(year:int, month:int):int{ var d:Date=new Date(year, month, 0); return d.getDate(); } trace(getDayCount(2012,2)); 上面的例子不适用于一月份

我对flex有问题。 如何在Flex中获取特定月份的天数

谢谢

使用该对象,将日期设置为0,
getDate
将返回当月的最后一天,这也是天数计数;你还必须给出你想要核对的年份,因为你知道2月可以有29天

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

trace(getDayCount(2012,2));

上面的例子不适用于一月份! 新日期(2011,0,0)返回2010年12月31日
新日期(2011年1月0日)返回2011年1月31日

new Date(2011,1,1)返回2011年1月2日

通过指定年份、所需月份+1和日期0来创建新的日期对象。这将为所需月份的最后一天创建日期对象。然后对对象调用getDate()以返回最后一天

请注意,月份在Flex中是以零为基础的,因此一月=0,二月=1,依此类推。因此,如果你想知道2012年2月的最后一天是什么,你可以做以下事情:

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

这是一个包含两个非单元测试和一个可重用静态方法的示例,用于返回一个月的最后一天。

将day设置为0将返回上个月的最后一天的日期对象,而不是当前月份。@RyanTaylor use var d:date=新日期(年、月+1,0);