トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     その月の最終月を取得する
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
青木隆志
Åê¹ÆNo.27438
投稿日時: 2006-7-28 16:24
常連
居住地: 東京都国分寺市
投稿: 66
使用環境:
cerelon 3000+
RAM 2000MB
FlashCS3
その月の最終月を取得する
Flash2004でカレンダーをつくっているのですが、
携帯用のFlashLite1.1の

lastDate = fscommand2( "GetDateMonth" );

みたいにその月の最終日を取得するにはどうしたら
良いでしょうか?
前の日と次の日を表示するのに、最終日の場合は
次の日を次の月の1日にしないといけないので、
頭をかかえています。

いまのところ
nowdate=new date();
?でデータを取得しているんですが、あくまでローカルの
その日の数値を拾い上げるだけの昨日なんですよね・・・
とほほ?
ひろゆき
Åê¹ÆNo.27439
投稿日時: 2006-7-28 16:45
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: その月の最終月を取得する
最終」でフォーラム内を検索してみましょう
#「すべて表示」で、たくさん表示されます。


----------------
質問する際は、回答者に具体的な情報を与えてください。

青木隆志
Åê¹ÆNo.27440
投稿日時: 2006-7-28 17:06
常連
居住地: 東京都国分寺市
投稿: 66
使用環境:
cerelon 3000+
RAM 2000MB
FlashCS3
Re: その月の最終月を取得する
ありがとうございます。
参考になりました。要約してリファレンスしやすいよう
掲載しておきます
rinko_n
Åê¹ÆNo.27441
投稿日時: 2006-7-28 17:07
新米
居住地: 静岡
投稿: 3
使用環境:
WindowsXP SP2, Flash MX/MX2004/8
Re: その月の最終月を取得する
こんな感じじゃないかしら。

myDate = new Date();
sakuDate = new Date();
misokaDate = new Date();
misokaDate.setTime(sakuDate.setFullYear(myDate.getFullYear(),myDate.getMonth()+1,1)-60*60*24*1000);
trace(sakuDate);
trace(misokaDate);


----------------
りんこ

青木隆志
Åê¹ÆNo.27442
投稿日時: 2006-7-28 17:07
常連
居住地: 東京都国分寺市
投稿: 66
使用環境:
cerelon 3000+
RAM 2000MB
FlashCS3
Re: その月の最終日を取得する
//日付をローカルから取得
the = new Date();
theYear = the.getFullYear();
theMonth = the.getMonth();
//今月の最終日を取得
for (i=29; i<=32; i++) {
//iが29?32までの間は now = new Date(tneYear,theMonth,i)とし
now = new Date(theYear, theMonth, i);
tmp = now.getDate();
//temp = now.getDate();で日付けを取得すると
//iのいずれかの値で次の月に移り変わり「temp」の値が1となる
//そのとき、lastDate=i-1;とすることで当月の最終日を取得
if (tmp == 1) {
lastDate = i-1;
// 当月の最終日
break;
//for構文終了
}
}
//

と、いうわけで変数lastDateにその月の最終日の数値が
入っています。
ひろゆき
Åê¹ÆNo.27443
投稿日時: 2006-7-28 17:14
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: その月の最終日を取得する
該当月の最終日は、次月の前日と捉えれば、それほど難しくないと思うのですが。

カレンダー生成について」で
lastDate = new Date(theYear, theMonth+1, 0).getDate();
と、野中さんが書かれていました。


----------------
質問する際は、回答者に具体的な情報を与えてください。

青木隆志
Åê¹ÆNo.27444
投稿日時: 2006-7-28 17:33
常連
居住地: 東京都国分寺市
投稿: 66
使用環境:
cerelon 3000+
RAM 2000MB
FlashCS3
Re: その月の最終日を取得する
the = new Date();
theYear = the.getFullYear();
theMonth = the.getMonth();
lastDate = new Date(theYear, theMonth+1, 0).getDate();

lastDateにその月の最終日の数値が入っている。
こちらでよろしいでしょうか?
笠居トシヒロ
Åê¹ÆNo.27445
投稿日時: 2006-7-28 17:40
マスター
居住地: 兵庫
投稿: 870
使用環境:
SnowLeopard, Safari4, CS4
Windows7, IE8, CS4
Re: その月の最終日を取得する
アオキくんは初心者部屋に投稿しないように


----------------
笠居 マッドシー
http://www.mad-c.com/

森 巧尚
Åê¹ÆNo.27446
投稿日時: 2006-7-28 17:40
モデレータ
居住地: 宝塚
投稿: 650
使用環境:
.5/CS4/Safari3
XP+2000//IE6
Re: その月の最終日を取得する
引用:

青木隆志さんは書きました:
lastDate = new Date(theYear, theMonth+1, 0).getDate();

lastDateにその月の最終日の数値が入っている。
こちらでよろしいでしょうか?


来月の1日の前日(theMonth+1, 0)は、今月の最終日ですから。


----------------
森 巧尚
http://www.ymori.com

ひろゆき
Åê¹ÆNo.27447
投稿日時: 2006-7-28 17:41
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: その月の最終日を取得する
例えば、今日(2006年7月28日)であれば、
the = new Date(2006, 7-1, 28);
theYear = the.getFullYear();
theMonth = the.getMonth();
lastDate = new Date(theYear, theMonth+1, 0).getDate();
trace(lastDate);	// 31 と出力
となりますね。


----------------
質問する際は、回答者に具体的な情報を与えてください。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops