y_maeharaのプロフィール
@y_maehara y_maehara
ありがとう数7
質問数8
回答数1
- ベストアンサー数
- 1
- ベストアンサー率
- 100%
- お礼率
- 33%
forの「<」逆ですよね? 繰り返す気のないscriptになっちゃってる気が・・・
- 登録日2006/02/09
- サマータイムの算出方法
サマータイムをActionScriptで毎年自動的に算出したくて、以下のscriptを書いてみたのですが、上手くいきません。 //サマータイム開始日 3月の最終日曜日 today = new Date(); nowYear = today.getFullYear(); startXday = f_startST(); function f_startST(){ startStDay = new Date(nowYear,2,31); for(i=31; i<24; i--){ startStDay.setDate(i); if(startStDay.getDay() == 0){ return startStDay.getTime(); } } } 3月の最終日曜を知りたいなら、31日から7日間の曜日を調べれば、 そのうち日曜に行き着くだろうと思ったんですが、 どうもsetDateの値がおかしいい気がします。 試しに、trace(startXday)をしてみたのですが、やっぱり「undefined」でした。 forの部分をなくし、setDate(26)にしてみると、 trace(startXday)は、正常に11432988・・・となるのですが・・・ どこがおかしいのでしょうか? 宜しくお願いいたします。