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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   どこでもFlash【携帯向けFlash関連】
     Lite1.1で任意の日付から曜日を取得する方法
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nacbox
Åê¹ÆNo.42061
投稿日時: 2009-4-10 11:43
新米
居住地: 東京
投稿: 25
使用環境:
Win7 / Flash CS4 PRO
Lite1.1で任意の日付から曜日を取得する方法
Flash Lite 1.1でカレンダーを制作しています。

仕様上、「現在の月」だけではなく、ユーザの選択した任意の月も閲覧できる、いわゆる「万年カレンダー」のようなものを制作中です。
年月日の取得に関しては、ユーザに選択させるので問題は無いのですが、その年月日をもとに、曜日を表示させる方法が分かりません。

調査したところ、getDay()はLite2.0からしか使えない、とのことですし、
fscommand2("GetDateWeekday")は現在の曜日を表示するだけで、任意の年月日の曜日を返すわけではありません。
当月のカレンダーを表示するだけなら、現在の曜日から前後逆算していくことで、他の日付の曜日も分かるのですが、たとえば10年後のカレンダーを表示するのに、現在の日付からカウントしていくというのはちょっと非現実的な気が……。

Flash Lite1.1で、任意の日付から曜日を取得する方法はあるのでしょうか。
よろしくお願いします。


※ちなみに、年月日をユーザに選択させるときに、「その日付が正常かどうか」を知る方法も悩んでいます。
1月は31日まで、2月は28日まで、3月は31まで……と、配列で12カ月分を持ち、それとつき合わせればいいのですが、うるう年もありますし、単純に「任意の年月日が値として正常かどうかを知る関数」は無いものかなぁ、と。2月31日を指定したら-1が返ってくる、みたいな。Lite1.1じゃなければ、あるのは分かっているのですが……。
うすあじ
Åê¹ÆNo.42062
投稿日時: 2009-4-10 11:51
職人
居住地: 東京都杉並区
投稿: 211
使用環境:
FlashCS5.5 ,MacOSX 10.6.8
Re: Lite1.1で任意の日付から曜日を取得する方法
曜日の計算には”ツェラーの公式”という公式があります。

ツェラーの公式 - Wikipedia
http://ja.wikipedia.org/wiki/%E3%83%84%E3%82%A7%E3%83%A9%E3%83%BC%E3%81%AE%E5%85%AC%E5%BC%8F

元の式のままだとプログラム言語向きではないので、変換した式を使います。

”ツェラーの公式 Flash”で検索すると沢山でてきますよ。

例えばこちら
kagraph手帖「Zeller(ツェラー)の公式」
http://log.kagraph.jp/?eid=48256


----------------
うすあじ(twitter)
うすあじFlash研究所
HSPセンター

nacbox
Åê¹ÆNo.42064
投稿日時: 2009-4-10 13:34
新米
居住地: 東京
投稿: 25
使用環境:
Win7 / Flash CS4 PRO
Re: Lite1.1で任意の日付から曜日を取得する方法
できました!

うるう年の計算方法とかは知っていたんですが、曜日を算出する公式があるとは知りませんでした。
これなら、任意の日付から曜日を返す関数が無くても問題ありませんね。
助かりました
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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