月の日の数

月の日の数

[9] グレゴリオ暦におけるあるある日の数 (number of days) は、 2月閏年か否か、それ以外は大の月小の月かにより、28~31の間のいずれかの整数となります。

仕様書

定義

[2] yearmonth の日の数 (number of days in month month of year year) は、 次の数です >>1

[3] month が 1, 3, 5, 7, 8, 10, 12 のいずれか
31
[4] month が 4, 6, 9, 11 のいずれか
30
[5] month が 2
[6] year が400で割り切れるか、 year が4で割り切れて100で割り切れない
29
[7] それ以外
28
[8] これはグレゴリオ暦による閏年を考慮したものです >>1

[15] ISO 8601 >>18 Table 1XML Schemaデータ型 >>10, >>11RFC 3339 >>14 でも同様の定義があります。

年のない月日における日

[16] HTMLの日付形式の一つである月日や、XML Schemaデータ型 xs:gMonthDay >>12 は、日の数>>2閏年の場合 (>>6) と同じように定義しています。つまり、2月は29日まで認めています。

メモ

[13] こよみモードの表示に不具合がありました(修正済み) - はてなブログ開発ブログ () http://staff.hatenablog.com/entry/2017/01/10/122751

はてなブログの「こよみモード」を毎月29日以降に閲覧したとき、特定の月が表示できずエラーになる不具合がありました。