Ну, проблема в том, что я использовал такой код:
new Date().toJSON().slice(0, 10)
чтобы получить мою дату как строку YYYY-MM-DD
, тогда я использую ее как параметр в некоторых запросах mysql и в некоторых операторах условий. В конце дня я не получал правильную дату, так как он был еще в предыдущий день (мой временной интервал составляет +2/3 часа).
Я не заметил, что метод toJSON
не учитывает ваше смещение часового пояса, поэтому я оказался в этом хакерском решении:
var today = new Date();
today.setHours( today.getHours()+(today.getTimezoneOffset()/-60) );
console.log(today.toJSON().slice(0, 10));
Есть ли более элегантное решение?
- Вот тестовый код: http://jsfiddle.net/simo/qwhYw/
- JavaScript toJSON() Метод: http://www.w3schools.com/jsref/jsref_tojson.asp - здесь вы можете увидеть неправильное время.
- Объект JavaScript: http://www.w3schools.com/jsref/jsref_obj_date.asp