着信パラメータ(日、月、年)を現在の日付と比較する関数が必要です。この関数は、昨日は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;
}
これまでのところ非常にうまく機能していますが、現在の日付が2012年12月31日であると想像して、これを次のように呼びます。
var numberOfDay:int = getNumberOfDay(1、1、2013);
2を返すはずですが、月は現在の月と同じではありません(年と同じ)。したがって、関数は-1を返します。私に何ができる?よろしくお願いします!!
http://livedocs.adobe.com/flash/9.0_de/ActionScriptLangRefV3/Date.html