<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> <dfn>月日</dfn>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">組</anchor>です。</p><section><h1>月日 (HTML)</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> における<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>月日</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">yearless date</rt></rubyb></dfn>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グレゴリオ暦</anchor>における<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日</anchor>を表すものです。
ただし<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日</anchor>は特定の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>には関連付けません。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal></src></p><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <cite xml:lang="en-US-x-hixie">HTML Standard</cite> (<time>2014-05-05 21:57:42 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.whatwg.org/specs/web-apps/current-work/#concept-yearless-date">http://www.whatwg.org/specs/web-apps/current-work/#concept-yearless-date</anchor-external></li></ul></refs></section><section><h1>構文</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>妥当な月日</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">valid yearless date</rt></rubyb></dfn>とは、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor> <var>month</var> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日</anchor> <var>day</var>
を表す次のような<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>です <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal></src>。<figure><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 省略可能な <code>--</code></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor> <var>month</var> を表す <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII数字</anchor>2桁</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <code>-</code></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日</anchor> <var>day</var> を表す <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII数字</anchor>2桁</li></ol></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> ここで、 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;5</anchor-internal> は1から12までの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数</anchor>のいずれか、 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal> は1から任意の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閏年</anchor>の <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;5</anchor-internal> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日の数</anchor>までの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数</anchor>のいずれかでなければなりません
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal></src>。</p><figure class="railroad"><ol><li>?<ol><li><code>--</code></li></ol></li><li><code>01</code> ... <code>12</code></li><li><code>-</code></li><li><code>01</code> ... <code>31</code></li></ol></figure></section><section><h1>構文解析</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>月日文字列の構文解析</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">parse a yearless date string</rt></rubyb></dfn>や<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>月部品の構文解析</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">parse a yearless date component</rt></rubyb></dfn>は、
入力が <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal> や <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;8</anchor-internal> の制約を満たす<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>ならその<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日</anchor>を返し、
そうでなければ失敗します <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal></src>。</p></section><section><h1>閏年</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月日</anchor>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>に依存しない値です。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2月</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日</anchor>として認められる範囲は、 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;8</anchor-internal>
の通り、29までとなっています。</p></section><section><h1>暦法</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月日</anchor>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グレゴリオ暦</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月日</anchor>を表す <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal></src> と定義されています。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>を含まないため<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グレゴリオ暦</anchor>とだけ説明されているようですが、
文脈によっては<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">先発グレゴリオ暦</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月日</anchor>を表していると解釈されることもあるでしょう。</p></section><section><h1>用法</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">time</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>で用いられます。</p></section></section><section><h1>月と日からの年の推定</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> 時折、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日付</anchor>の表記に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日</anchor>だけが使われ、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>が省略されることがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日</anchor>だけから<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>を確定することは不可能です。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月</anchor><var>月</var>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日</anchor><var>日</var>と基準となる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日付</anchor><var>基準日</var> (例えばその<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>の出版日など) から<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>を推定する方法は、色々考えられそうです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> 例えば、<figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <var>日付1</var>を、 (<var>基準日</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</f> - 1, <var>月</var>, <var>日</var>) の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日付</anchor>に設定します。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <var>日付2</var>を、 (<var>基準日</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</f>, <var>月</var>, <var>日</var>) の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日付</anchor>に設定します。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <var>日付3</var>を、 (<var>基準日</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</f> + 1, <var>月</var>, <var>日</var>) の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日付</anchor>に設定します。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <var>距離1</var>を、 | <var>日付1</var> - <var>基準日</var> | に設定します。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <var>距離2</var>を、 | <var>日付2</var> - <var>基準日</var> | に設定します。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <var>距離3</var>を、 | <var>日付3</var> - <var>基準日</var> | に設定します。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <var>最小</var>を、<var>距離1</var>、<var>距離2</var>、<var>距離3</var>のうち<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最小</anchor>のものに設定します。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <var>最小</var> = <var>距離2</var>なら、<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> <var>日付2</var>を返します。</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> それ以外で、<var>最小</var> = <var>距離1</var>なら、<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <var>日付1</var>を返します。</li></ol></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> それ以外なら、<ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> <var>日付3</var>を返します。</li></ol></li></ol></figure></p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><time xmlns="http://www.w3.org/1999/xhtml">2月29日<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">--02-29</attrvalue></time>の取扱に注意。</comment-p></section><section><h1>特別な月日</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <figure class="short list"><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1月0日</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2月29日</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2月30日</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">3月0日</anchor></li></ul></figure></p></section><section><h1>文脈</h1><figure class="list"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ型</anchor>としての<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月日</anchor>が使われることがある場所</figcaption><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">誕生日</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">生年月日</anchor>のうち<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">月日</anchor>)</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> 毎年の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">記念日</anchor></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> 毎年実施するべき予定</li></ul></figure><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日時表示</anchor>に於いて同年であるなどの理由で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">年</anchor>が省略されるものは示していません。</comment-p></section><section><h1>メモ</h1></section></body></html>