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