• ベストアンサー

第○曜日であるかを取得する関数

プログラミング初心者ですが、ある日が「第○曜日」(例 第1火曜日)を取得する関数をつくりたいと思うのですが、素人考えでは、 1、その日の曜日を取得 2、その月の日数を取得 3、その日を7日で割って第○週であるかを判断 というようことが思いつきますが、このようなやりかたはプログラミングの一般的な方法でしょうか? #質問のしかたは自信なし。 #何かもっと便利な方法があるのではと思ったりしての質問です。 #aspにて作成します。 #あまり馬鹿馬鹿しい質問だとしたら黙殺して下さい。 (^^;

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.5

asp は良く知らないんですが、多分 VB と文法は同じでしょう。 整数の除算は ¥ でできます。 その日 ¥ 7 + 1 が、第?曜日の数値になります。

s-holmes
質問者

お礼

回答ありがとうございました。 「\」もaspで無事活用できました。 何よりも、「正攻法」だというコメントが「自信」につながります。

その他の回答 (4)

  • itohh
  • ベストアンサー率45% (210/459)
回答No.4

こんにちは。itohhといいます。 すみません、わたしの間違いのようです。 こんな常識も間違えてしまうなんて、お恥ずかしい。 >2.日曜日を0とした数を日付に加算する。 を省いてください。

s-holmes
質問者

お礼

おかげさまで無事、作成できました。 コメントのおかげでいろいろシミュレーションできました。

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.3

itohh> でも、2月11日は第3月曜日になります。 第3週の月曜日だけれど、第2月曜ですよね? s-holmes さんは、どちらを取得したいのですか?

s-holmes
質問者

補足

回答ありがとうございます。 2002/02/11 は第2月曜日として取得したい。 (^^; 世間一般の呼び方はよくわからないですが。

  • itohh
  • ベストアンサー率45% (210/459)
回答No.2

こんにちは。itohhといいます。 もう少し、判定が必要ではないでしょうか? 例えば、今年の1月11日は第2金曜日ですよね?でも、2月11日は第3月曜日になります。 ですから、当月の1日が何曜日かを見て日数を加算してから7日で割るようにしないと行けな い気がします。 1.当月1日の曜日を算出する。 2.日曜日を0とした数を日付に加算する。   日曜日:0   月曜日:1    :    :   金曜日:5   土曜日:6 3.加算した日数を7日で割って得た数が第n曜日となる。 (余りがあるときは+1した数が第n曜日となる。) こんな感じでは如何ですか?

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

その月の日数は必要ないでしょう。1と3で求まります。 正攻法だと思いますが、どんな不安があるのでしょう?

関連するQ&A