月内の曜日日付をすべて一覧
日付と曜日を選ぶと、その月に当たる日付がすべて分かります。2024年3月の月曜日は4日、11日、18日、25日です。2024年2月には木曜日が5回あり、最後は29日です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 日付
- 2024-03-15
- 曜日
- monday
- 年
- 2,024
- 月
- 3
- 曜日インデックス
- 1
- 日付一覧
- 2024-03-04, 2024-03-11, 2024-03-18, 2024-03-25
定例会議、給与カレンダー、スポーツ日程、出席表では、ある月に含まれる月曜や金曜のすべてが必要になることが多く、第3回や最終回だけでは足りません。その要求を具体的なグレゴリオ暦の日付に変換するには、月の1日の曜日、月末までに収まる週数、うるう年に2月が29日になるかどうかを知る必要があります。本ツールは有効なISO市民日付と曜日名または0始まりの索引を受け取り、その月内の一致するISO日付をすべて昇順で返します。入力の日は実在する暦日であればよく、年と月が走査窓を定めます。
時計なしで月内の全曜日日付を列挙する方法
意図は二つです。 四つ桁・ハイフン・二つ桁・ハイフン・二つ桁形式のグレゴリオISO市民日付と、mondayのような英語名、または日曜を0とする0から6の整数で表す対象曜日です。その日付の年と月が走査する暦月を決め、日も検証されるため、4月31日のようなあり得ない文字列は一覧生成前に拒否されます。2月のうるう規則は標準のグレゴリオ判定で確認します。
4で割り切れる年がうるう年ですが、世紀年は400でも割り切れる場合のみです。これにより2月が28日か29日かが決まり、各曜日が何回現れるかが決まります。次に月の1日の曜日を、整数除算と固定の12項目月テーブルだけを用いる坂本の閉形式で計算します。
ホストの時計もJavaScriptのDateも使わないため、タイムゾーンや夏時間表が答えをずらすことはありません。月初の曜日から、最初に一致する日番号は目標までのモジュラー距離に1を加えた値です。以降の出現はちょうど7暦日後で、次の候補が月の長さを超えるところで打ち切ります。
各日を四つ・二つ・二つのISO文字列にし、昇順リストと日番号整数と出現回数を返します。
月内の全曜日日付一覧が役立つ場面
チームカレンダーでは、全体会の第2水曜だけでなく、納品月の毎週水曜をスタンドアップやリリーストレインに使うことがよくあります。給与・福利厚生システムは、明細と銀行カットオフ生成時に月内の全金曜支払日を具体化します。スポーツや学校のリーグは、シーズン月内の土曜や月曜の集合として週次の試合・授業日を公開します。
データエンジニアは、純粋関数経路にiCalendarライブラリ全体を引き込まず、分析用の曜日出現ディメンション表を組み立てます。合同演算やグレゴリオうるう規則を教える教材著者は、4または5件のISO日付を返し翌月の日付を決して捏造しない信頼できる神託を求めます。
第3月曜だけ、最終金曜だけ、単一日付の曜日、1年の月曜回数だけが後から必要な場合は、この月内全曜日一覧ページを過負荷にせず、別の検索意図とランディングとして扱ってください。
活用例
月全体の定例チーム会議
「3月の毎週月曜」を、週を手で数えずにカレンダー招待・CI凍結・状況報告用の具体的なISOリストに変換します。
給与と金曜支払日の明細
支払月内の全金曜(または他の支払曜日)を、明細・銀行カットオフ・財務ディメンション表のために具体化します。
リーグ日程と教室の出席
シーズン月や学期月に含まれる土曜や水曜の集合として、週次の試合日や授業日を公開します。
よくある質問
月内の全曜日日付の一覧とは何ですか?
ISO日付の月内にある、指定曜日のすべての暦日です。例として2024年3月の全月曜は2024-03-04、2024-03-11、2024-03-18、2024-03-25です。
入力日付の日部分は重要ですか?
検証のみです。 その月に存在する日である必要があります。年と月が走査する月を決め、一覧はサンプル日以降に限定されません。
何件の日付が返りますか?
通常は4件、時に5件です。月は各曜日を4または5回含み、うるう2月は一部の曜日を5回持つことがあります。
うるう年に対応していますか?
はい。 グレゴリオうるう規則を適用するため、2月は29日になり一部の曜日を5回含むことがあります。JavaScriptのDateオブジェクトは使いません。
曜日はどのように指定しますか?
mondayやfridayのような英語の曜日名か、日曜日を0、月曜日を1とする0から6の数字で指定します。月曜日を1、日曜日を7とする数え方とは違うので注意します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/list-weekday-dates-month \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-15","weekday":"monday"}'const res = await fetch("https://api.kit.forhosting.com/date/list-weekday-dates-month", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-15",
"weekday": "monday"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/list-weekday-dates-month",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-15",
"weekday": "monday"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/list-weekday-dates-month", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-15","weekday":"monday"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-15","weekday":"monday"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/list-weekday-dates-month", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"date": "2024-03-15",
"weekday": "monday"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.list_weekday_dates_month",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
送る内容と返る内容
有効なISO市民文字列YYYY-MM-DDのdateと、fridayのような英語名または日曜を0とする0から6の整数のweekdayです。典型確認では、2024年3月の全月曜は4日・11日・18日・25日、2024年2月の全金曜は2日・9日・16日・23日、うるうの2024年2月の全木曜は29日を含み5回です。宿題や素早い確認には無料ブラウザフォームを使い、大量スケジュール生成や回帰フィクスチャが必要なときはスクリプトから同一契約を呼び出します。必須フィールドは二つです。欠落フィールド、不正な日付文字列、その月に存在しない日、未知の曜日トークンはすべてinvalid_inputで失敗し課金されません。成功時は正規化済みのdate・年・月、正規化済み曜日名とweekday_index、昇順のISO文字列配列dates、対応する日番号整数days、その曜日の出現回数count、days_in_month、その年のis_leap_year、うるうと坂本の規則を示す短いformula文字列を返します。成功したAPI呼び出しの価格は公開ベースの$0.002/件で、検証失敗は前払い残高を消費しません。
月内の全曜日日付一覧が役立つ場面
本能力は純粋なparseエンジンのため、API価格は成功1件あたり公開ベースの$0.002で、検証失敗は残高を消費しません。
技術的な質問
料金はいくらですか?
ブラウザツールは無料でローカル実行です。API要求は成功1件あたり$0.002のKIT前払い残高を使い、無効入力は課金されません。