Apache flex Flex:如何在Flex中获取特定月份的天数?
我对flex有问题。 如何在Flex中获取特定月份的天数 谢谢使用该对象,将日期设置为0,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)); 上面的例子不适用于一月份
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);