Javascript Date.toJSON не получает смещение часового пояса

Проблема в том, что я использовал такой код:

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));

Есть ли более элегантное решение?

9
задан simo 19 October 2018 в 08:52
поделиться