2016-03-25 20 views
0

日付の月に週番号を取得するにはどうすればよいですか?日付の月に週番号を取得する方法 - AS3(Actionscript 3)

私はgetWeekOfTheYear/W年(D:日)に週番号を取得することができますが、それをベースに計算が難しくなるだろう - 任意のヘルプは大幅に私が期待する

戻り値は、通常、[から及ぶでしょう高く評価され0 - 4]

+0

私はPHPスニペットが見つかりました: 関数WEEK_NUMBER($日付= '今日') { リターンはceil(日付( 'J'、のstrtotime($日付))/ 7)。 } これは複製できますか? – user601935

+0

1週間に週番号を計算し(m1')、次に希望する月の初日の週番号を取得する必要があります( 'm2')。次に、m2からm1を引く。あなたは月に0ベースの週番号を取得します。 –

+0

実際にあなたがしなければならないことは、1日(1-31)をとり、7で割ることです。 'Math.floor(yourDateInstance.date/7);のように、週(0-4)を与えるか、Math.ceil週(1-5) – michaPau

答えて

0

あなたは週の中央から始まる月を考慮する必要があります。 1日目は木曜日です。

月の曜日の日数から1日目の1日を引く。それをあなたの現在の日付に加え、7で割って床に付け、結果に1を加えます:それはその日の月の週(ゼロベース)です。

// be carful to provide month zero-based like AS need it to be 
private function monthWeekOfDay(year:int, month:int, day:int, weekStartsOnMonday:Boolean = false):int 
{ 
    var firstDay:int = new Date(year, month, 1).getDay(); 
    if (weekStartsOnMonday) 
     firstDay = (firstDay + 6) % 7; 
    firstDay--; 

    return Math.floor((new Date(year, month, day).getDate() + firstDay)/7); 
} 
1

このaproachを見てみましょう:

Get current calendar week

をあなたが望んでいたとして、日付オブジェクトを渡し週番号を取得するには、関数week_numを使用してください。

関連する問題