Date() と new Date() は等価ではない

HTML

<script src="https://raw.github.com/gist/816688/6b983e783f59b57c5293d2fd471be4f6f065c9d2/print.js"></script>
<h1>Date() と new Date() は等価ではない</h1>

<h2>サンプル</h2>

<div id="Print"></div>

<h2>参考リンク</h2>

<ul>
  <li><a href="http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/15-9_Date_Objects.html#section-15.9.2">15.9.2 関数として呼ばれる Date コンストラクタ - ECMAScript 3 (ja)</a></li>
  <li><a href="http://bclary.com/2004/11/07/#a-15.9.2.1">15.9.2.1 Date([ year [, month[, date[, hours [, minutes[, seconds[, ms]]]]]]]) - ECMAScript 3</a></li>
  <li><a href="http://es5.github.com/#x15.3.4.3">15.3.4.3 Function.prototype.apply - Annotated ECMAScript 5.1</a></li>
  <li><a href="http://es5.github.com/#x15.3.4.5">15.3.4.5 Function.prototype.bind - Annotated ECMAScript 5.1</a></li>
  <li><a href="http://d.hatena.ne.jp/think49/20110731/1312092028">Date() と new Date() は等価ではない - think49の日記</a></li>
  <li><a href="http://hibari.2ch.net/test/read.cgi/hp/1311096825/263n-">+ JavaScript の質問用スレッド vol.89 +</a></li>
</ul>

CSS

h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #202020; }
h1 { margin: 1em 0; padding: 0; font-size: 150%; }
h2 { margin: 2.5em 0 1em; padding: 0; font-size: 120%; }


/**
 * print.css
 *
 * @version 1.0
 * @author think49
 */

#Print { margin: 1em 0; padding: 0.5em; border: 1px solid #999; color: black; background-color: #EFEFEF; font-family: monospace; }

JavaScript

'use strict';

print(new Date(2011, 0, 1, 0, 0));                            // Sat Jan 01 2011 00:00:00 GMT+0900 (Japan Standard Time)

print(Date(2011, 0, 1, 0, 0));                                // 現在時刻 (GC12, Fx4, Op11.50, IE8 で確認)
print(Date.apply(new Date, [2011, 0, 1, 0, 0]));              // 同上
print(Date.apply(null, [2011, 0, 1, 0, 0]));                  // 同上

print(new (Date.bind.apply(Date, [null, 2011, 0, 1, 0, 0]))); // Sat Jan 01 2011 00:00:00