[日付・時刻]日付を取り扱うスクリプトを書くとき、指定の日が何曜日なのかを調べたい(表示したい)ことがあります。曜日は日付から計算可能ですが、JavaScriptなら自力で計算するまでもなく簡単に曜日が得られます。方法はとても簡単で、何らかの日付が表されたDateオブジェクトに対してgetDayメソッドを使うだけです。日付を取り扱うスクリプトを書くとき、指定の日が何曜日なのかを表示したいことがあります。曜日は日付から計算可能ですが、自力で計算するまでもなく、JavaScriptなら簡単に曜日が得られます。(^_^;)JavaScriptでDateオブジェクトから曜日を得る方法はとても簡単で、以下のようにgetDayメソッドを使えば良いだけです。dObj.getDay();上記のように書くと、変数「wDay」に、Dateオブジェクト「dObj」が示す日付の『曜日』が数値で格納されます。曜日を表す文字列が直接入るわけではなく、0~6までの数値(0が日曜日・1が月曜日......6が土曜日)が入ります。したがって、曜日を文字列で得たい場合には、以下のように曜日の文字列を並べた適当な配列を用意しておいて、それを使うのが良いでしょうね。");こうすると、Dateオブジェクト「dObj」が示す日付の曜日を、日本語の曜日文字列で表示することができます。配列の中身を書き換えれば、英語でもフランス語でも何でも使えます。*/部分には、何も書かなければ「その瞬間の日時」を表すDateオブジェクトになります。"2017/06/15"のような日付文字列を指定すれば「その日時」を表したDateオブジェクトになります。(後述)今日の曜日を得るJavaScriptソース例えば、今日の曜日を表示するのであれば、以下のように書けば良いでしょう。");上記のJavaScriptをボタンクリックで実行されるようにすると、例えば以下のようになります。ボタンを押せば、今日の曜日がアラートボックスに表示されます。指定の日付から曜日を得るHTML+JavaScriptソースさて、ここまでくれば、指定の日付の曜日を得るのはとても簡単です。ユーザから指定日(年月日)の入力を受け付けて、それを元にDateオブジェクトを作って、getDayメソッドで曜日を得れば良いだけです。以下のように書けば良いでしょう。入力欄として、年月日それぞれの入力フォームをinput要素で作っておきます。入力された値をJavaScript側から取得できるように、各入力欄に固有のid名を割り振るのを忘れないようにして下さい。/>ボタンクリックで、以下に作成するshowUserWeekDay関数が呼ばれます。showUserWeekDay関数では、以下のようにgetElementByIdメソッドを使ってユーザの入力した年月日を得て、Dateオブジェクトを作り、曜日を求めます。");}まあ、実際に使う際には、もうちょっとエラー処理(ユーザが入力した文字列が数字ではなかった場合や、数字であっても日付として成立しない値だったなどの処理)が必要でしょうけども。上記では、「32日」などカレンダーとしてあり得ない数値が入力された場合でも、それなりに表示されます。「2014年2月51日」を指定すると、2014年3月23日として解釈されます。カレンダーとして成立しない「余分な日数」分を単純に足し算して、カレンダーとして成立する日付に変換してくれるわけですね。(^_^;)これはあえてそういう工夫を加えたわけではなく、単にDateコンストラクタの仕様です。上記のJavaScriptソースでは、最後に「指定された日付」をアラートボックスに表示させる際、getDateメソッドやgetMonthメソッドを使って「Dateオブジェクトから改めて年月日を取り出す」ように記述しているため、ユーザが「51日」などと入力していても、ちゃんとカレンダー的に成立する日付が表示されます。(^_^;)※Dateオブジェクトを生成する際、月の数値は「0が1月、1が2月......11が12月」を表すので、ユーザの入力値から1を引くのを忘れないように注意して下さい。この紛らわしい仕様はもうちょっと何とかならなかったんですかね?(^_^;)上記のソースを使って、ユーザが入力した日付の曜日を表示させるフォームを表示すると、以下のようになります。年月日欄に数値を入れて試してみて下さい。日ちなみに上記では、多少の(とても簡単な)エラー処理を加えてあって、自然数以外が入った場合にはエラーメッセージを表示するようにしてあります。コーヒーをおごる著者紹介にしし(西村文宏)にししでございます。本書いたり記事書いたりしてます。著書5冊発売中です(Web製作系4冊+小説1冊)。本の最新刊は2011年3月に発売されたライトノベルでございますよ。Aboutでウェブ作成系の記事を連載しています。2001年からの累計記事数は400本を超えています。電子書籍を書きました。Unlimitedにも対応。(紙の本)5冊の著書があります。➡著書一覧と詳細これまでに、下記の書籍を上梓致しました。逃走少女と契約しました。製作依頼について●製作のご依頼は:ウェブページ全般の製作依頼だけでなく、特定の機能を提供するJavaScript単体の作成作業も含め、各種の製作依頼を承っております。お気軽にお問い合わせ下さい。モダンスタイルによる基礎から現場での応用まで▲JavaScriptの文法仕様を基礎からしっかり把握したい場合にお勧めです。解説がとても詳しく、基礎から応用まで網羅されていて、JavaScriptを隅々まで理解するのに役立ちます。JavaScriptを詳しく知るには、とりあえずこれを1冊読みましょう。▲JavaScriptのライブラリやフレームワークが、ひたすら多数紹介されています。目的に応じてどんなライブラリを使えば良いのか、そもそもどんなライブラリがあるのか知るのにお勧めです。▲正確な文法を知りたいとき、手軽にさっと調べられる辞書(辞典)として手許に置いておきたい場合に。▲jQueryを活用する方法について、サンプルと実現ソースが見やすく列挙された解説書。基礎から分かりやすく説明されています。▲jQueryを活用して実現できる様々なパーツ(デザインやUI)の実装方法を列挙した解説書。サンプルが多数あります。JavaScriptの基礎知識とUIデザインの実装方法などを解説したムックです。......と言っても初心者向けでは決してないので注意してね。^^;JavaScriptに関する解説書は、自分に合うかどうか立ち読みして確認したり、せめて購入前に目次などから大まかな内容はチェックしておいた方が良いと思います。TIPSふぁくとりーの主要なカテゴリ下記のカテゴリに区分して、JavaScriptに関するTIPSを公開しています。カッコ内の数字は、該当する記事の件数です。(16)著者紹介にしし(西村文宏)にししでございます。本書いたり記事書いたりしてます。著書5冊発売中です(Web製作系4冊+小説1冊)。本の最新刊は2011年3月に発売されたライトノベルでございますよ。関連するかもしれない情報など▼このページに関連しそうな記事が約8本くらい自動表示されています。INFORMATIONSこのページの製作者は、にしし(西村文宏)です。このページの内容は真実であることが基本ですが、虚構や妄想が混じっていることも多々あります。(^_^;)リンクは歓迎致します。リンク用バナーも用意しています。必要であればご使用下さい。このサイトについてこのページは、スマートフォン・タブレット等のモバイル端末でもご覧頂けます。URLは端末に関係なく共通です。※このサイトは横幅768px未満で閲覧するとモバイル用、横幅768px以上で閲覧するとタブレット&PC用デザインになります。横幅920px以上での閲覧がお勧めです。古いブラウザ(特にIE7以下など)では横幅に関係なくレガシーデザインになります。