Javascript Date.toJSON nie otrzymuje przesunięcia strefy czasowej

Problem polega na tym, że używałem takiego kodu:

new Date().toJSON().slice(0, 10)

dostać moją randkę jakoYYYY-MM-DD ciąg, następnie używam go jak parametru w niektórych zapytaniach mysql iw niektórych instrukcjach warunkowych. Pod koniec dnia nie miałem odpowiedniej daty, ponieważ było jeszcze poprzedniego dnia (przesunięcie mojej strefy czasowej wynosi +2/3 godziny).

Nie zauważyłem, żetoJSON metoda nie uwzględnia przesunięcia strefy czasowej, więc skończyło się na tym hackackim rozwiązaniu:

var today = new Date();
today.setHours( today.getHours()+(today.getTimezoneOffset()/-60) );
console.log(today.toJSON().slice(0, 10));

Czy istnieje bardziej eleganckie rozwiązanie?

Oto kod testu:http://jsfiddle.net/simo/qwhYw/JavaScripttoJSON MethodJavaScriptObiekt daty

questionAnswers(2)

yourAnswerToTheQuestion