• ベストアンサー

万年暦の作り方

coco1の回答

  • ベストアンサー
  • coco1
  • ベストアンサー率25% (323/1260)
回答No.1

こんにちわ。 流れとしましては、入力したい年月(Y年M月とします。)の1日が何曜日か求める。VBにも関数があると思いますが、関数がなければ自分で定義しなければなりません。 この場合、西暦1年1月1日(現実的には1900年1月1日で十分?)からY年M月1日までの経過日数を算出し、7で割った余りが0の時が日曜日です。 この際、閏年を考慮する必要があり、西暦年が4で割り切れる年は閏年。ただし、100で割り切れる年は平年。しかし、400で割り切れる年は閏年、というルールがあります。 後は、配列に順次日数分格納すれば、とりあえず、その月のカレンダーはできると思います。 この他、元号の扱いや国民の祝日なども考慮しなければなりませんし、春・秋分の日も前年11月にしかわかりません。また、旧暦などが入ってくるともっと複雑になります。 とりあえず、何か質問がありましたら、補足要求してください。

参考URL:
http://koyomi.vis.ne.jp/mainindex.htm
amx-100
質問者

お礼

coco1さんありがとうございます。 参考書なども買ってみたのですが、分からないことだらけです(;´Д`) できるところまでがんばってみます。 ので、また何かあったらお願いします。

関連するQ&A

  • 万年カレンダーのC言語プログラムを教えてください

    西暦年と月を入力すると、その年月のカレンダーが出てくる万年カレンダーのC言語プログラムを教えてください!お願いします!

  • 日付の入力制御

    使っている環境はVB6.0です。 テキストボックスで例えば、「2008816」のように入力すると西暦・月・日にちの順で「20080816」のように「西暦」や「月」や「日にち」に必要があれば「0」を挟んで表示できるように入力制御をかけたいのですが何か良い方法はないでしょうか? 西暦も「08」と打つと「2008」となるようにしたいです。

  • カレンダーの作り方教えてください!

    西暦年と月を入力すると、その年月のカレンダーが出てくる万年カレンダーのC言語プログラムを教えてください! という質問をしたのですが、12か月分一度に表示させるには、どうしたらいいのでしょうか?

  • エクセル2003を使っています。

    質問ですが、エクセル2003でカレンダーを作ったり、予定表を作っていますが、いちいち日付から入力しています。 西暦と何月かを入力すれば日にちと曜日が出るようにするにはどうすれば良いのでしょうか? 素人質問で申し訳ありません。 なにとぞよろしくお願いいたします。

  • C言語でのカレンダー作成

    今、C言語でカレンダーを表示させるプログラムを作成しています 西暦と月を入力すると、その年、その月の1ヶ月分のカレンダーが表示されるプログラムを作りました そこで、次は入力した月から3ヶ月分のカレンダーを表示させるプログラムを作成したいのですが、どなたか教えてくださいませんか? 配列を使う方法や文字列など色々な方法があると伺って、どの方法が作りやすいのかわからないんです・・・ borland c を使用しています

  • エクセルで6月30日と入力したときの西暦が前の年になるのは?

     今日の日付は西暦2005年1月13日ですが、エクセルのセルに単に「6月30日」と入力した際、表示形式を西暦にしてみると「2004年」で表示されます。  2005年の1月1日を堺に、日付を入力した際の西暦は全て2005年になるとばかり思っていたので、最初は私のパソコン時計が狂っているのかと思いましたが、そうではないようです。  ということは、年指定せず明日以降の日付を入力した場合は、昨年の西暦になると思っていいのでしょうか?

  • MonthViewについて

    本日は皆さんのお力をお借りしたく、質問させていただきました。 現在、VB6(SP6)で開発を行っていますが、VB6のツールについて分からないことがあるので教えてください。 作成している内容は、Form1にカレンダーを表示しておき、指定された日の予定表をForm2にモーダル表示し、入力が完了するとカレンダー画面に戻り、予定の入力された日はカレンダーに色を付けるという簡単な内容です。 仕様は単純なのですが、カレンダーはVB6の標準の「MonthView」を使用していて、例えば、2月の6日と16日と28日に予定ありのマークを付けるというような、複数日にマークが付けれなくて困っています。 「MonthView」は複数日の選択は可能なのでしょうか?

  • フラッシュでカレンダーの作り方教えてください

    フラッシュ初心者です。 フラッシュでカレンダーを作っています。 西暦、月の部分を作った数字画像でだしたいのですが、 どのようなアクションスプリクトで、 どのように書いたらいいのかわからないので、 教えてください。お願いします!!

  • OutlookExpress6で受信年がタイの仏暦表示になっている

    OutlookExpress6を使っています。 受信日時のところがタイの仏暦で表示されてます。 また月のところはタイ語表示になってます。 西暦表示にしたいのですがやり方がわかりません。 どうすれば西暦表示にできますか。 OSはXPです。タイ語も入力できるようにしたのが原因でしょうか。

  • javaの質問です。

    javaのプログラムの質問です。 *import文は使用出来ない > java CalShow 201411 表示イメージです。 分かり辛くて申し訳ありません。 1日は土曜日です 2014/11/01 日 月 火 水 木 金 土             1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 コマンドライン引数で入力された年月のカレンダーを,上記のように表示させる、という問題なのですが、上記では2014年11月ですが、コマンドライン引数に201412と入力すれば、2014年12月のカレンダーが表示される、という具合です。import文を宣言せずにカレンダークラスを使用する方法は分かるのですが、それをどのようにすれば、コマンドライン引数から年月を割り出してカレンダーを表示させるのか検討もつきません。申し訳ないのですが、どなたか参考コードを書いていただけないでしょうか。よろしくお願い致します。

    • ベストアンサー
    • Java