【Javascript】曜日を取得する方法【コピペで動きます】

今回の記事は、

  • Javascriptを使って曜日を扱いたい
  • Javascriptを使って、今日が何曜日かを取得したい

という方に向けた記事になっています。


フリーランス案件を探すならこのエージェント!

運営会社 レバテック株式会社 株式会社Branding Engineer 株式会社Hajimari
対応エリア 東京・神奈川・埼玉・千葉
大阪・兵庫・京都・愛知・福岡
東京・神奈川・埼玉・千葉
大阪・兵庫・京都・奈良・和歌山・滋賀
東京・神奈川・埼玉・千葉
茨城・大阪・兵庫・福岡
案件数 約28,000件 約3,300件 約4,200件
平均単価 68.2万円 72.2万円
最高月収 145万円 200万円 176万円
特徴高単価な案件が多い
福利厚生サービスが受けられる
・首都圏の案件が中心
給与保証制度で安定した収入を得られる
・税務処理のサポートあり
・マージン率は実質20%
週2/週3の案件が多い
在宅/リモート案件が多い
・スタートアップ企業やベンチャー企業の案件が多い
紹介企業例 ・株式会社Gunosy
・株式会社バンダイナムコホールディングス
・株式会社ユーザベース
・Sansan株式会社
・株式会社一休
・株式会社FiNC Technologies など
・クックパッド株式会社
・株式会社カオナビ
・株式会社Kaizen Platform など
説明記事
公式サイト


転職を考えているならこのエージェント!

運営会社 レバテック株式会社 株式会社Branding Engineer 株式会社リブセンス
対応エリア 東京・神奈川・埼玉・千葉
大阪・兵庫・京都・愛知・福岡
東京・神奈川・埼玉・千葉
大阪・兵庫・京都・奈良・和歌山・滋賀
東京・神奈川・埼玉・千葉
茨城・大阪・兵庫・福岡
案件数 約13,000件 約800件
※非公開求人が多い

※ドラフト制のため、対象外
年齢層 20代:◎
30代:〇
40代:〇
20代:〇
30代:〇
40代:△
20代:〇
30代:〇
40代:〇
特徴エンジニア・デザイナーを専門としている
・カウンセリングに時間をかける
年収アップ率60%の実績
IT/Web/ゲーム業界専門の転職エージェント
・業界経験者がキャリアコンサルタントを務める
・丁寧なカウンセリングで入社後の離職率1%以下を実現
ドラフト制による採用を叶える特殊なサービス
スキル・経験重視で評価してもらえる
・他エンジニアの入札結果を見ることで
自分の市場価値が分かる
紹介企業例 ・サイボウズ株式会社
・株式会社サイバーエージェント
・Chatwork株式会社 など
・DMM.com
・Money Forward
・SmartHR など
・メルカリ
・ZOZOテクノロジーズ
・freee など
説明記事
公式サイト


Javascriptを使って曜日を取得する方法

Javascriptを使って曜日を取得するには、Dateオブジェクトに対してgetDay()メソッドを使用するのですが、ただ使用するだけでは曜日は取得できません。
(Javascriptでの日時の扱い方は【Javascript】日時を取得する方法(Dateクラスを使おう)にて詳しく解説していますので、こちらもぜひご覧ください。)

Dateオブジェクトに対してそのままgetDay()メソッドを使用すると、以下のような結果が返ってきます。

getDay()メソッドの戻り値

const today = new Date()

console.log(today.getDay())
=> 3

そう、getDay()メソッドはその曜日に応じて “0〜6” の数値を返してくるのです。

注意点としては、数値が “0” から始まるということと、以下の通り「日曜日」から始まるということです。

getDay()の戻り値曜日
0日曜日
1月曜日
2火曜日
3水曜日
4木曜日
5金曜日
6土曜日

上記の結果を踏まえると、 曜日の配列を作り、その添え字を指定することで曜日を取得することができます。

getDay()メソッドで曜日を取得する方法

const days = ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"]
const today = new Date()

console.log(days[today.getDay()])
=> "水曜日"

このように、あらかじめ曜日の配列を作成し、getDay()メソッドの戻り値を添え字として指定することで曜日が取得できるようになるのです。

なお、よく日付を記載する際に使用される「(水)」のような形を取得するのであれば、以下のように文字列を使用することでも対応可能です。

const days = "日月火水木金土"
const today = new Date()

console.log(days[today.getDay()])
=> "水曜日"

これは、文字列に対して添え字を指定することで、指定した番目の文字を取得することができるためです。

【応用編】本日の日付を取得してみよう【コピペで動きます】

さて、Javascriptで曜日を取得する方法を把握いただいたところで、続いてはそれを応用して、本日の日付を取得してみましょう。

なお、getDay()メソッド以外のメソッドは【Javascript】日時を取得する方法(Dateクラスを使おう)で詳しくご紹介していますので、こちらも併せてご確認くださいね。

実装コード

<p id="test-text"></p>

<button onClick="showDate()">本日の日付を表示</button>

<script>
function showDate() {
  const text = document.getElementById("test-text")
  const today = new Date()
  const days = ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"]
  const date = `${today.getFullYear()}年${today.getMonth() + 1}月${today.getDate()}日(${days[today.getDay()]})`

  text.innerText = date
}
</script>

動作確認用

上記のボタンを押していただくと、本日の日付がきちんと表示されているかと思います。

やっていること自体は非常にシンプルですので、まずはコピペからでも大丈夫ですので、自分なりに色々とアレンジしてみてくださいね。

最後に

さて、ここまで、Javascriptを使って曜日を取得する方法について解説してきましたがいかがでしたか?

Javascript側で便利なメソッドを用意してくれているため、とても簡単かつ直感的に使用できるのがお分かり頂けたかと思います。

ただし、その仕様を正しく把握しておかないと曜日がずれたりしてしまいますので、その点はくれぐれもご注意くださいね。

このブログを通じて少しでも「傍(はた)を楽(らく)にする」ことができていれば嬉しく思います。

最後まで読んで頂きありがとうございました。


フリーランス案件を探すならこのエージェント!

運営会社 レバテック株式会社 株式会社Branding Engineer 株式会社Hajimari
対応エリア 東京・神奈川・埼玉・千葉
大阪・兵庫・京都・愛知・福岡
東京・神奈川・埼玉・千葉
大阪・兵庫・京都・奈良・和歌山・滋賀
東京・神奈川・埼玉・千葉
茨城・大阪・兵庫・福岡
案件数 約28,000件 約3,300件 約4,200件
平均単価 68.2万円 72.2万円
最高月収 145万円 200万円 176万円
特徴高単価な案件が多い
福利厚生サービスが受けられる
・首都圏の案件が中心
給与保証制度で安定した収入を得られる
・税務処理のサポートあり
・マージン率は実質20%
週2/週3の案件が多い
在宅/リモート案件が多い
・スタートアップ企業やベンチャー企業の案件が多い
紹介企業例 ・株式会社Gunosy
・株式会社バンダイナムコホールディングス
・株式会社ユーザベース
・Sansan株式会社
・株式会社一休
・株式会社FiNC Technologies など
・クックパッド株式会社
・株式会社カオナビ
・株式会社Kaizen Platform など
説明記事
公式サイト


転職を考えているならこのエージェント!

運営会社 レバテック株式会社 株式会社Branding Engineer 株式会社リブセンス
対応エリア 東京・神奈川・埼玉・千葉
大阪・兵庫・京都・愛知・福岡
東京・神奈川・埼玉・千葉
大阪・兵庫・京都・奈良・和歌山・滋賀
東京・神奈川・埼玉・千葉
茨城・大阪・兵庫・福岡
案件数 約13,000件 約800件
※非公開求人が多い

※ドラフト制のため、対象外
年齢層 20代:◎
30代:〇
40代:〇
20代:〇
30代:〇
40代:△
20代:〇
30代:〇
40代:〇
特徴エンジニア・デザイナーを専門としている
・カウンセリングに時間をかける
年収アップ率60%の実績
IT/Web/ゲーム業界専門の転職エージェント
・業界経験者がキャリアコンサルタントを務める
・丁寧なカウンセリングで入社後の離職率1%以下を実現
ドラフト制による採用を叶える特殊なサービス
スキル・経験重視で評価してもらえる
・他エンジニアの入札結果を見ることで
自分の市場価値が分かる
紹介企業例 ・サイボウズ株式会社
・株式会社サイバーエージェント
・Chatwork株式会社 など
・DMM.com
・Money Forward
・SmartHR など
・メルカリ
・ZOZOテクノロジーズ
・freee など
説明記事
公式サイト