day of the week

C言語による最新アルゴリズム事典 (ソフトウェアテクノロジー) によると、西暦 ymd 日の曜日を出す式は、
( y + [ y / 4 ] - [ y / 100 ] + [ y / 400 ] + [ 2.6m + 1.6 ] + d ) mod 7
らしい( 0 が日曜日、 [ x ] はガウス記号)。
小数という手があったか。 なるほど。 他にもやり方はあるだろうけど、これが一番きれいそうだな。
というわけで曜日にちなんで日付から曜日と今日までの日数を出すのをJavaScriptで作ってみた。 自分の誕生日とかを入れてみると良いかも。 ただ、曜日の計算は上の式ではなくライブラリを使って出しているので あんまり関係なかったりする。