タイムゾーンによる日付の誤差
データベースから取り出した日付がサイトで表示すると一日ずれていることに先日気付きました。
調べてみるとどうやら、タイムゾーンの違いによる誤差だったようです。
元のデータが東海岸より送られてくるため、タイムゾーンの設定が、東海岸時間(EST)だったようで、西海岸にあるAWSを使用すると3時間マイナスになるため、前日の日付が表示されていたようです。
そのため、JavaScriptで日付変換する際にUTC時間を取得するように変更し解決することができました。
$.date = function(dateObject) {
var d = new Date(dateObject);
//var day = d.getDate();
//var month = d.getMonth() + 1;
//var year = d.getFullYear();
var day = d.getUTCDate();
var month = d.getUTCMonth() + 1;
var year = d.getUTCFullYear();