これは簡単なことです。JavascriptのDateオブジェクト - JSFiddleの別の値
JSFiddle(new Date(1451606399999))で次のコードを実行すると2015-11-04が表示されますが、ブラウザのコンソールで同じコードを実行すると、2015-12-31値は、私は)期待しています。
私はどちらかの場合には、タイムゾーンコードがクライアント上で実行されている、そしてなぜ日付の月差以上のものを作るのタイムゾーンのと同じだろういずれかを思っただろう?
紛らわしいfunction test()
{
var date = new Date(1451606399999);
var year = date.getFullYear();
var month = date.getMonth();
var day = date.getDay();
var hours = date.getHours();
var minutes = "0" + date.getMinutes();
var seconds = "0" + date.getSeconds();
var formattedTime = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);
document.getElementById("myDiv").innerHTML = formattedTime;
}
月をゼロベースに理にかなって12月 – Mike