我需要一个将传入参数(日、月、年)与当前日期进行比较的函数。这个函数应该返回 0 代表昨天,1 代表当天,2 代表明天,3 代表后天......
我已经有了这个功能:
private function getNumberOfDay(day:int, month:int, year:int):int
{
var date: Date = new Date();
if(date.month+1 == month && date.fullYear == year)
{
if(date.date == day)
return 1;
else if(date.date + 1 == day)
return 2;
else if(date.date + 2 == day)
return 3;
else if(date.date + 3 == day)
return 4;
else if(date.date + 4 == day)
return 5;
else if(date.date + 5 == day)
return 6;
else if(date.date - 1 == day)
return 0;
}
return -1;
}
到目前为止它工作得非常好,但现在想象我们当前的日期是 31.12.2012,我称之为:
var numberOfDay:int = getNumberOfDay(1, 1, 2013);
它应该返回 2,但月份与我们当前的月份不同(与年份相同)。所以函数返回-1。我能做些什么?提前谢谢了!!
http://livedocs.adobe.com/flash/9.0_de/ActionScriptLangRefV3/Date.html