Проблема в том, что я использовал такой код:
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));
Есть ли более элегантное решение?